- Ist es möglich im Find Befehl eine eigene Variable hineinzuschreiben, als Ersatz für ? oder * um so jedes Menü sicher zu erfassen?
For i = 1 To 16 'Erste Schleife für das Menü
Range("A:A").Find("Menu " & i & ":")
- Wie sage ich VBA das er dann eine bestimmte Zeile wählen soll, zB wenn k = 1 ist, soll er den Zeilenwert (4) für die Spalten D bis J wählen um die richtigen Daten auszuwählen. Gibt es da einen Befehl um den Zeilen (oder auch Spaltenwert) zu ermitteln?
Spalten können als Index, aber auch als Buchstaben angegeben werden. (gibt man Buchstaben an, werden diese intern in den jeweiligen Index umgerechnet; A entspricht 1, B der 2, usw.)
Wenn du mal den Index-Wert zu einem Buchstaben brauchst, kannst du das z.B: durch Columns("JK").Column herausbekommen.
Für die Angabe einer Zelle, also Zeile und Spalte, eignet sich Cells(<Zeile>, <Spalte>) - das liefert dir ein Range-Objekt zurück.
Du kannst also z.B. schreiben:
Cells(k + 3, "A")
Mit k = 1 wird daraus A4.
Grüße
|