Ich versuche also, einen Beispielselektor zu erstellen.VBA Auswählen bestimmter Zeilen basierend auf der Liste der relativen Zeilennummern und des Bereichs
Die aktuellen Variablen, die ich habe, sind ein Bereich, der vom Benutzer angegeben wurde.
Settings.AmountColumn ist ein Bereich, der ähnlich wie B1: H100 aussieht. SampleRefArr ist ein Array von Zeilennummern relativ zur ersten Zeile von Settings.AmountColumn.
Zum Beispiel, wenn meine SampleRefArr (3,4,7) zeigt, dann muss ich die folgenden Bereiche (B4: H4, B5: H5, B8: H8) nehmen und sie in eine neue Tabelle kopieren. Ich habe den folgenden Code gebaut, aber das wählt nicht die richtigen Zellen ...
counter = UBound(SampleRefArr, 1)
For i = 1 To counter
rowSelector = SampleRefArr(i) - Settings.AmountColumn.Cells(1, 1).Row + 2
'Settings.AmountColumn.Cells(rowSelector, 1).EntireRow.Select
Settings.AmountColumn(Cells(rowSelector, 1), Cells(rowSelector, 10)).Select
Next i
Sie schreiben (3,4,7) würde die Bereiche definieren (B4: H4, B5: H5, B8: H8), was bedeutet, dass Sie eine Verschiebung von einer Zeile haben. Ich sehe nirgends Beweise für diese Verschiebung. Fehle ich etwas? – FDavidov
Wahrscheinlich eine Kopfzeile, dies entspricht der Datenzeile 3 –
Es wäre wie Bereich ("b2: h1000"). Row (SampleRefArray (0)) –