ich versuche mich gerade mal wieder an einem Makro und stoße dabei immer wierder auf das gleiche Problem.
Ich habe eine Arbeitsmappe mit 4 Arbeitsblättern. Über VBA lasse ich nun verschieden Formeln in den Blättern hinzufügen und Daten aus anderen Arbeitsblättern rauskopieren.
Ist das Arbeitsblatt aktiviert, in dem der Code Berechnungen machen soll läuft alles wunderbar. Steht der Cursor jedoch in einem anderen Arbeitsblatt läuft die Variable (s) in einen Fehler. Und ich komme nicht mehr weiter. Hier ein Beispiel:
Sub ZQM88_Bearbeiten()
Application.ScreenUpdating = False
z = Worksheets("ZQM88").UsedRange.Rows.Count
c = Worksheets("ZQM88").UsedRange.Columns.Count
s = 0
Set wks_ZQM88 = Worksheets("ZQM88")
Set wks_Teilefamilien = Worksheets("Teilefamilien")
Set wks_Overview = Worksheets("Overview")
Set wks_DC = Worksheets("DC")
'Spalte Kundenmaterial finden
s = wks_ZQM88.Application.Match("Kundenmat", Rows(1), 0)
'Leerzeichen in Kundenmaterial löschen
wks_ZQM88.Columns(s).Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Sub
Wie funkioniert es, dass das Tabellenblatt "Overview" aktiv ist und trotzdem die Befehle in "ZQM88" laufen?
Vielen Dank schon mal.
Gruß,
Katharina