0
Ich bin ein Anfänger mit VBA und suche Hilfe mit meiner Frage. Ich versuche, die folgende zu tun:Rückgabe eines Bereichsobjekts mit einer IF-Anweisung in VBA
- Schleife durch eine Spalte in meiner Tabelle die Zeile zwei eine Kombination von zwei Werten
- Dann durch die Reihe Schleife entsprechend finden zu dieser Kombination entspricht, die gehen horizontal zurück Bereich aller Werte, die eine if-Anweisung (> 40) übergeben (die Menge der Zahlen, die die if-Anweisung übergeben, ist immer sequenziell & nur ein Satz pro Zeile dh (15, 34, 32, 42, 45, 56, 67, 56) , 43, 39, 23, 14)
- Ich möchte in der Lage sein, auch die Spaltennummer des ersten und letzten Werts zurückzugeben, die die if-Anweisung übergeben, um einen Datumsbereich in einer anderen Zeile extrahieren zu können
In Pseudo-Code wäre es so etwas wie diese:
For r = 1 To 10000 'Loop through 10000 rows to find the correct ACV field
If WkSht.Range("B" & r).Value = "%ACV" And WkSht.Range("C" & r) = bp_upc Then
'For column in row(r)
'If column > 40 add cell address to range object to be returned
'Next Column
'End If
Dann nutzen Sie die Spalte Komponente der ersten und letzten Zelle Adresse in diesem Bereich die Werte in einer anderen Reihe zu bekommen.
Jede Hilfe oder Tipps würden sehr geschätzt werden.
Wowza - das ist eine Menge Arbeit für den kleinen Pseudocode geliefert. Hoffe es ist geschätzt! – dbmitch
@GSerg Vielen Dank für die schnelle Antwort. Der Code, den du zur Verfügung gestellt hast, macht genau das, was ich brauche, also war es extrem hilfreich. Ich musste einige Funktionen nachschlagen, die du benutzt hast, aber es macht langsam Sinn. Danke noch einmal! –