Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung VB for Applications

GELÖST

Excel-Tabelle per Script nur bestimmte Spalten auswählen

Mitglied: MarkusMohr

MarkusMohr (Level 1) - Jetzt verbinden

27.01.2011, aktualisiert 15:33 Uhr, 7726 Aufrufe, 3 Kommentare

Guten Tag erstmal,

Wolte zuerst mal anmerken das ich gesehen habe das es schon ähnliche Probleme gegeben hat aber komme damit nicht weiter!!

Zum Problem:
Bekomme aus einem Programm eine dbf-Datei die folgender Maßen aufgebaut ist:

c3d629d7834cc7c09062dfeb1c1c47c9 - Klicke auf das Bild, um es zu vergrößern

Aus dieser Tabelle sollen nur bestimmte Spalten in eine neue xls-Datei kopiert werden die folgender Maßen aufgebaut sein muss
0f1a0ed960478707afc3b0cb4d5f600a - Klicke auf das Bild, um es zu vergrößern

Also sprich:

EDIT: xls.Hdl.-Nr kommt der wert XXXXX
dbf.ANREDE in xls.Anrede
xls.Titel bleibt leer
dbf.VORNAME in xls.Vorname
dbf.NACHNAME in xls.Name
EDIT: xls.Firma 1 bleibt leer
xls.Firma 2 bleibt leer
dbf.STRASSE in xls.STraße
dbf.PLZ in xls.PLZ
dbf.ORT in xls.Ort
dbf.TELPRIVAT in xls.Telefonnr.
dbf.FAHRGEST_N in xls.VIN


Der Aufbau der beiden Dateien ist immer gleich!

Denke das dies mit VB zu realisieren ist da ich davon keinen Peil habe bitte ich um eure Hilfe
Danke schonmal im Vorraus!!

MfG Markus
Mitglied: Netzheimer
27.01.2011 um 15:10 Uhr
Hallo Markus,

das kannst du sogar (fast alles) mit dem Makro-Rekorder machen.

dbf Öffnen.
Makro aufzeichen

Alle Spalten, auch die leeren, die du willst markieren
Datei > neu > A1 auswählen > einfügen
Bei den Spalten die leer bleiben sollen die Daten löschen
und in die Zeile mit dem gleichen Wert (xls.Firma1) den Wert eintragen
auf den kleinen schwarzen umrandeten Balken Doppelclicken und die Werte werden gefüllt.

Makro aufzeichnen beenden

Damit hast du schon mal dein Grundgerüst. Für die Statischen Werte kannst du evtl. auch mit Cells.Offset arbeiten (solange links was steht, den Wert eintragen)

Gruß
Netzheimer
Bitte warten ..
Mitglied: MarkusMohr
27.01.2011 um 17:00 Uhr
Ersteinmal Danke für deine Antwort!

Hab das mal kurz ausprobiert aber ist überhauot nicht mein Ding!
Denke das ich bevor ich diesen Rekorder benutze mich nach und nach in VB einarbeite ist schon irgendwie schöner

Aber trotzdem Danke!
Bitte warten ..
Mitglied: bastla
28.01.2011 um 18:00 Uhr
Hallo MarkusMohr!

Das könnte als VBA etwa so aussehen:
01.
Sub Konvertieren() 
02.
Zuordnung = Array("XXXXX", "_B", "", "_D", "_E", "", "", "_G", "_H", "_I", "_K", "_L") 
03.
Quelle = "Tabelle1" 
04.
QAbZeile = 2 
05.
QAbSpalte = 1 'Quelldaten ab Spalte A 
06.
 
07.
Ziel = "Tabelle2" 
08.
ZielUeber = Array("Hdl.-Nr*", "Anrede", "Titel", "Vorname*", "Name*", "Firma 1**", "Firma 2*", "Straße*", "PLZ*", "Ort*", "Telefonnr.", "VIN*") 
09.
ZAbZeile = 2 
10.
ZAbSpalte = 1 'Zieldaten ab Spalte A 
11.
 
12.
 
13.
Feldanzahl = UBound(ZielUeber) + 1 
14.
QZeile = QAbZeile 
15.
ZZeile = ZAbZeile - 1 
16.
 
17.
For i = 0 To Feldanzahl - 1 
18.
    Worksheets(Ziel).Cells(ZZeile, ZAbSpalte + i) = ZielUeber(i) 
19.
Next 
20.
ZZeile = ZZeile + 1 
21.
 
22.
Do While Worksheets(Quelle).Cells(QZeile, QAbSpalte) <> "" 
23.
    For i = 0 To Feldanzahl - 1 
24.
        If Left(Zuordnung(i), 1) = "_" Then 
25.
            Worksheets(Ziel).Cells(ZZeile, ZAbSpalte + i) = Worksheets(Quelle).Cells(QZeile, Mid(Zuordnung(i), 2)) 
26.
        Else 
27.
            Worksheets(Ziel).Cells(ZZeile, ZAbSpalte + i) = Zuordnung(i) 
28.
        End If 
29.
    Next 
30.
    QZeile = QZeile + 1 
31.
    ZZeile = ZZeile + 1 
32.
Loop 
33.
End Sub
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Python
Python Excel bestimmte Spalte auslesen
gelöst Frage von 115122Python2 Kommentare

Hi, ich bastle gerade ein wenig mit Python und Excel herum und bin auf ein Problem gestoßen, wurde aber ...

Microsoft Office
Hyperlink zu einer bestimmten Registerkarte in einer Excel-Tabelle
gelöst Frage von immobrauchMicrosoft Office2 Kommentare

Hallo zusammen, irgendwann hab ich das schon mal gewusst Hyperlink zu ///Verzeichnis1/Verzeichnis2/Name.xlsx öffnet die Datei. Das ist klar. Jetzt ...

Microsoft Office
Excel Tabelle nach Spalte sortieren und Daten auf Tabellenblätter separieren
gelöst Frage von FastinatorMicrosoft Office4 Kommentare

Guten Tag zusammen, man hat mich vor die Aufgabe gestellt, eine .CSV-Datei in Excel (Microsoft Office 2010) so umzubauen, ...

Microsoft Office
Excel: Tabelle (Spalte) auf doppelten Wert prüfen
gelöst Frage von caschoplMicrosoft Office4 Kommentare

Ich muss in einem Excel prüfen, ob ein bestimmter Wert bereits schon vorkommt Folgendes Szenario: ich habe eine Excel ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 10 StundenRouter & Routing2 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 17 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 21 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Sonstige Systeme
7-zip: Programm frägt nach Passwort erst bei einzelnen Dateien
Frage von freeskierchrisSonstige Systeme7 Kommentare

Guten Morgen, ich habe ein Problem beim Arbeiten mit 7-zip: Wenn ich die einzelnen Dateien zu einem Archiv verpacke ...