Hallo Zusammen,
ich habe einmal eine Frage. Ich möchte gerne ein Makro shcreiben, dass zwei Tabellen miteinander vergleicht. Das Problem ist beide stehen auf unterschiedlichen Tabellenblättern. Folgendes Makro habe ich bereits geschrieben:
'Bereich in dem gesucht werden soll
Set rngSuchBereich = Application.InputBox("Wähle bitte den Bereich den du überprüfen möchtest:", "Zelle wählen", ActiveCell.Address, Type:=8)
'Werte die gefunden werden sollen
Set rngBereich = Application.InputBox("Wähle bitte den Bereich in dem du suchen möchtest:", "Zelle wählen", ActiveCell.Address, Type:=8)
'Wo das Ergebnis stehen soll
Set rngErgebnis = Application.InputBox("Wähle die erste Zeile in der das Ergebnis stehen soll:", "Zelle wählen", ActiveCell.Address, Type:=8)
spalte = rngErgebnis.Column
zeile = rngErgebnis.Row
blattname = ActiveSheet.Name
For Each c In rngSuchBereich.Cells
If rngBereich.Find(c, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then
Else
Worksheets(blattname).Cells(zeile, spalte) = "vorhanden"
End If
zeile = zeile + 1
Next
End Sub
Jetzt habe ich allerdings das Problem, dass er das Ergebnis auf dem falschen Tabellenblatt ausgibt, wenn ich nicht von Beginn an das Richtige ausgewählt habe.
Ich hatte es mit blattname probiert, allerdings nimmt er da dann den Blattnamen von dem ich starte und nicht das von der Ergebnisszelle.
Hat einer eine Idee wie ich das lösen kann?
Vielen Dank für Eure Hilfe
Svea
|