1.6k Aufrufe
in Tabellenkalkulation von
Hallo,

ich habe 5 Tabellen..

Tabelle01 bis Tabelle05. Tabelle01(Weber), Tabelle02(Müller) usw..
ich möchte aus Tabelle01 bis Tabelle05 immer die Zelle F7 in die Tabelle00 in Spalte A3 untereinander kopieren..
Geht das mit einer schleife? oder muss ich den VBA befehl 5 mal schreiben und die Tabellennamen jeweils ersetzen?

Danke..

2 Antworten

0 Punkte
von kicia Mitglied (939 Punkte)

sourceCell = "F7"
targetSheet = "Tabelle00"
targetCol = "A"
targetRow = 3
sourceSheet = ""
For i = 1 To 3
sourceSheet = "Tabelle" & i
Sheets(sourceSheet).Select
Range(sourceCell).Select
Selection.Copy
Sheets(targetSheet).Select
Range(targetCol & targetRow).Select
ActiveSheet.Paste
targetRow = targetRow + 1
Next


oder, wenn sich bei den namen der blätter mehr als nur die zahl ändert:


sourceCell = "F7"
targetSheet = "Tabelle4"
targetCol = "A"
targetRow = 3
tabs = Array("Tabelle1_xyz", "Tabelle2_abc", "Tabelle3_blabla")
sourceSheet = ""
For i = 1 To 3
sourceSheet = tabs(i - 1)
Sheets(sourceSheet).Select
Range(sourceCell).Select
Selection.Copy
Sheets(targetSheet).Select
Range(targetCol & targetRow).Select
ActiveSheet.Paste
targetRow = targetRow + 1
Next
0 Punkte
von nighty Experte (6.6k Punkte)
hi kicia :-)

kein modul zu sehen,keine deklarationen, und zu viele selectionen

gruss nighty

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...