VBA - kopieren von CSV -- bitte Hilfe !

Hallo

soll folgendes programmieren.
Quell datei ist CSV
soll in je eine der 3 verschiedenen Tabellen innerhalb einer Mappe jeweils Werte (Zeilen) einfuegen.

Hat jemand einen Vorschlag ?

Ich bin fuer jeden Vorschlag dankbar !!

Gruss
Alexandro

Moin, Alexandro,

per Makro-Recorder aufzeichnen, wie Du das von Hand machst, Makro speichern, bei Bedarf aufrufen. So haben wir alle mal angefangen :wink:

Gruß Ralf

Will nicht klugscheissern aber unser Prof. hat das damals per alt+F11 in Excel gezeigt.

Kann mir diesbzgl. jemand helfen ?

Grüezi Alexandro

Will nicht klugscheissern

…dann tu das bitte auch nicht… :wink:

aber unser Prof. hat das damals per
alt+F11 in Excel gezeigt.

Kann mir diesbzgl. jemand helfen ?

Nach dem Aufzeichnen des Vorganges mit dem Makro-Recorder kommst Du mit der genannten Tastenkombination in den VBA-Editor in dem Du den Code ansehen und weiter bearbeiten kannst.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Moin, Alexandro,

Will nicht klugscheissern

na ja…

aber unser Prof. hat das damals per alt+F11 in Excel gezeigt.

damit kommst Du in den VBA-Editor. Ob Du dort mehr siehst als den leeres Editor hängt davon ab, ob Du vorher mit dem Makrorecorder etwas aufgezeichnet hast.

Gruß Ralf

so wie ich die Problematik verstanden habe:

Den Rekorder kann man nehmen, wenn man die ausgewaehlten Datensaetze immer an gleicher Stelle hat (Z.B. 24 steht immer in 28. Zeile)

Waere daher die Programmierung von hand nicht sinnvoller ?

Grüezi Alexandro

Den Rekorder kann man nehmen, wenn man die ausgewaehlten
Datensaetze immer an gleicher Stelle hat (Z.B. 24 steht immer
in 28. Zeile)

Waere daher die Programmierung von hand nicht sinnvoller ?

Nein, es läuft auf eine Kombination von beiden ‚Welten‘ hinaus.

Natürlich kannst Du von Hand zu Fuss alle einzelnen Schritte programmieren - das bedingt allerdins eine äusserst gute Kenntnis der Objekte, Methoden und Eigenschaften sowie die Santax, die Excel-VBA anzubieten hat. Darüber gibt auch die Online-Hilfe gute Auskunft.

Aber in aller Regel macht es mehr Sinn die gewünschten Schritte erstmal mit dem Recorder aufzuzeichnen und dann den so erhaltenen Code den Bedürfnissen gemäss zu modifizieren. Auch dazu ist noch Kenntnis der Objekte usw. erforderlich, aber immerhin steht dann das Gerüst schon.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

aber durch welchen simplen befehl kann ich auf einzelne Tabellebblaetter eines Excel File Zugreifen ?

Grüezi Alexandro

…machst Du es dir mit Absicht so schwer…?

aber durch welchen simplen befehl kann ich auf einzelne
Tabellebblaetter eines Excel File Zugreifen ?

Aber mal als Anfang; ich starte den Makro-Recorder und wähle anschliessend verschiedene Tabellenblätter und darin je eine einzelne Zelle in der Mappe an.
Anschliessend steht der folgende Code im VBA-Editor:

Sub Makro2()
'
' Makro2 Makro
' Makro am 15.11.2010 von TR aufgezeichnet
'
 Sheets("Tabelle1").Select
 Range("A1").Select

 Sheets("Tabelle2").Select
 Range("B45").Select

 Sheets("Tabelle3").Select
 Range("C33").Select

End Sub

Das ist also eine der Möglichkeiten zwischen verschiedenen Tabellenblättern hin und her zu wechseln.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Vielen Dank fuer die Hilfe Thomas,

kannst Du mir auch sagen wie es bei der Auswahl der Tabellenblaetter verschiedener Excel-Files waere (anderer Name)

Grüezi Alexandro

Vielen Dank fuer die Hilfe Thomas,

kannst Du mir auch sagen wie es bei der Auswahl der
Tabellenblaetter verschiedener Excel-Files waere (anderer
Name)

Nein, das tue ich hier jetzt mit Absicht nicht - der Code den ich kopiert habe stammt 1:1 aus dem Makro-Recorder.

Daher bitte ich dich diesen nun selbst zu starten und die gewünschten Schritte vorzunehmen.
Damit hast Du dann zwei Dinge erreicht:

  • Du hast den gewünschten Code
  • Und Du hast dabei gleich noch etwas gelernt.

:wink: :wink: :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

kannst Du mir auch sagen wie es bei der Auswahl der
Tabellenblaetter verschiedener Excel-Files waere (anderer
Name)

Hallo Alexandro,

Sub SoWirdsGemacht()
’ Regie: Thomas Ramel
’ Ausführung Reinhard
’ Choreografie: Ralf Drambeldier
workbooks(„eins.xls“).workSheets(„Tabelle1“).Range(„A1“).Select
workbooks(„zwei.xls“).workSheets(„Tabelle2“).Range(„B45“).Select
workbooks(„drei.xls“).workSheets(„Tabelle17“).Range(„C33“).Select
End Sub

Übrigens Alexandro, was möchtest du eigentlich genau?

Gruß
Reinhard

1 „Gefällt mir“

vielen Dank Reinhard,
ein Arbeitskollege von mir braucht dieses Makro, es geht um Roadfreight und Kennzahlen aus Reports die er momentan manuell in eine Excel-File einfuegt.

Ich werde mir aus den Vorschlaegen ein Makro „Zusammenbauen“ :wink:

Hi Thomas, hi @all

die untenstehende Loesung ist schon nachvollziehbar, allerdings wuerde ich gerne wissen wie ich ein komplettes Sheet auslesen kann oder ob nur der Bereich eines Sheets auszulesen ist

Hallo Alexandro,

die untenstehende Loesung ist schon nachvollziehbar,

bei einem längeren Thread ist die Angabe „untenstehende Lösung“ nicht so eindeutig.

allerdings wuerde ich gerne wissen wie ich ein komplettes
Sheet auslesen kann oder ob nur der Bereich eines Sheets
auszulesen ist

Ich wiederhole mich:

„Übrigens Alexandro, was möchtest du eigentlich genau?“

Erst wars ne csv, dann eins xls, jetzt geht es um Komplettblatt oder Zellbereich.

Bringt irgendwie ix wenn du permanent die Aufgabenstellung änderst.
Und auf Ansätze zur Lösung wie selbst mal ein makro aufzuzeichnen auch nicht so Recht eingehst :frowning:

Gruß
Reinhard