Hallo zusammen
Im Excel möchte ich mit einem Makro anhand einer Produktnummer in einer
Liste (Nummer steht in Spalte A) die ganze Zeile markieren, kopieren und
in einem anderen Tabellenblatt wieder einfügen.
Die Zelle kann 1 bis 4 Zeilen beinhalten. Wenn grösser 1, so ist die
erste Zelle der Nummer verbunden.
Mein Problem ist, dass nicht die ganze Zeile(die bis Spalte Q geht)
markiert wird.
Nachfolgend der bisherige Code:
1 | Dim BGB As Long
|
2 |
|
3 | BGB = Worksheets("Tabelle1").Cells(3, "B").Value ' Speichert den Wert welcher in der Zelle B3 befindet, in der Variable BGB
|
4 |
|
5 | Sheets("Tabelle2").Select
|
6 |
|
7 | Cells.Find(What:=BGB, LookAt:=xlWhole, SearchOrder:=xlByRows).Activate ' Sucht die Zeile mit dem BGB-Wert
|
8 |
|
9 |
|
10 | ' Range(Selection, Selection.End(xlToRight)).Select
|
11 | Range(Selection, Selection).Select
|
12 |
|
13 |
|
14 | Selection.Copy
|
15 | Sheets("Tabelle1").Select
|
16 |
|
17 | Range("A7:Q10").Select
|
18 | ActiveSheet.Paste
|
Der Problembereich ist
1 | ' Range(Selection, Selection.End(xlToRight)).Select
|
2 | Range(Selection, Selection).Select
|
Ich weiss nicht und habe es auch nicht herausgefunden, wie ich den
ganzen Bereich markieren kann. Zwischen Spalte A und Q können auch noch
leere Zellen sein.
Vielen Dank für eure Hilfen. Ich vermute es ist nur ein fehlendes Wort,
damit es funktioniert;
MfG und bereits ein schönes Wochenende.
Edit: Manchmal hat es auch noch Bilder in dem Bereich, die auch
mitmarkiert werden müssen.