1.1k Aufrufe
in Tabellenkalkulation von
Hallo liebe Forenmitglieder,

ich habe folgendes Problem bei dem ich Hilfe benötige.

Ich möchte für einen Kopiervorgang eine Range bestimmen bei dem die Zeilen Variablen sind. Beispielhaft: Range("Ba:Ib"). Dabei sind also die kleingeschriebenen "a" und "b" meine Variablen. WIe setze ich das in VBA für Excel um?

PS: Diese Codezeilen möchte ich verkürzen:

Worksheets("Fragepool").Range("B" & a).Copy Destination:=Worksheets("Profilwahl").Range("B" & b)
Worksheets("Fragepool").Range("C" & a).Copy Destination:=Worksheets("Profilwahl").Range("C" & b)
Worksheets("Fragepool").Range("D" & a).Copy Destination:=Worksheets("Profilwahl").Range("D" & b)
Worksheets("Fragepool").Range("E" & a).Copy Destination:=Worksheets("Profilwahl").Range("E" & b)
Worksheets("Fragepool").Range("F" & a).Copy Destination:=Worksheets("Profilwahl").Range("F" & b)
Worksheets("Fragepool").Range("G" & a).Copy Destination:=Worksheets("Profilwahl").Range("G" & b)
Worksheets("Fragepool").Range("H" & a).Copy Destination:=Worksheets("Profilwahl").Range("H" & b)
Worksheets("Fragepool").Range("I" & a).Copy Destination:=Worksheets("Profilwahl").Range("I" & b)


Vielen Dank im Voraus für eure Hilfe.

Eric

3 Antworten

0 Punkte
von saarbauer Profi (15.6k Punkte)
Hallo,

ist so nicht zu testen, aber müsste so gehen

Worksheets("Fragepool").Range("B" & a & ":I" & a).Copy Destination:=Worksheets("Profilwahl").Range("B" & b& ":I" & b)

oder was hast du gemeint

Gruß

Helmut
0 Punkte
von rainberg Profi (14.9k Punkte)
Hallo Eric,

probiers mal so.
Die Nummern von der Quell- und Zielzeile gibst Du in der jeweiligen InputBox ein.

Option Explicit

Sub test()
Dim a As Long, b As Long
a = Application.InputBox("Bitte Quellzeile eingeben")
b = Application.InputBox("Bitte Zielzeile eingeben")
Worksheets("Fragepool").Range("B" & a & ":I" & a).Copy Worksheets("Profilwahl").Range("B" & b)
End Sub


Gruß
Rainer
0 Punkte
von
Danke Rainer und Helmut,

jetzt klappts wunderbar. Ich hatte einfach Probleme die Anführungszeichen und die & richtig zu setzen.

Gruß Eric

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.
...