Ich bin sehr neu in VBA und lerne, einen großen (10 + Jahr) Datensatz zu verarbeiten, um in ein geeignetes Format für Analysen zu konvertieren. Der Datensatz besteht aus 52 verschiedenen Blättern, die auf jedem Blatt das gleiche Layoutformat (jedoch unterschiedlichen Bereich - unterschiedliche Anzahl von Beobachtungen) aufweisen.VBA Handhabung IF/THEN Anweisungen in Schleife für große Datensätze (auf mehreren Blättern)
Diese Daten beziehen sich auf Sichtungen von Elefanten. Momentan habe ich alle ID-Codes für Elefanten in Spalte A, und nachfolgende Spalten sind Beobachtungen an verschiedenen Daten, mit einer 1, um das Vorhandensein einer Person anzuzeigen.
Ich muss alle diese 1s durch den ID-Code für die Einzelperson ersetzen (d. H. Den entsprechenden Zeilentext aus Spalte A). Ich habe eine Eingabe für den benutzerdefinierten Bereich eingerichtet, die das Problem der unterschiedlichen Bereichsgrößen für verschiedene Blätter umgeht. Der Punkt, an dem ich festhalte, ist herauszufinden, welches Argument für die ????? In meinem Code unten: Welches Argument gibt den Text aus der ersten Spalte dieser Zeile zurück?
[Ich hatte ursprünglich ein Makro mit einem wenn, dann = A2 aufgezeichnet, dann gezogen und gefüllt, um den gesamten Bereich. Aber das geht natürlich nicht auf den anderen Blättern].
Was ich bisher habe ist;
Sub ReplaceOneswithIDcode()
'
' replace all ones with ID code.
'
Dim rng As Range
Dim InputRng As Range
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
For Each rng In InputRng
If rng.Value = 1 Then
?????
End If
End Sub
Natürlich wäre jeder andere logische Ansatz willkommen, der auch funktionieren könnte.
Vielen Dank für die Hilfe - war krank, aber gerne wieder in diese. Sehr geschätzt! –