ich habe einen Code geschrieben, den man leider nur starten kann, wenn das richtige Blatt aktiviert ist. Und zwar aktiviert es eine bestimmte Zelle aus derm Tabellenblatt "Uebersicht" und überträgt den Inhalt in das Blatt "Timeline".
Ich würde gerne den Code starten, wenn ich das Blatt "Timeline" ansehe und nicht wenn ich in "Uebersicht" bin.
Hat jemand eine Idee, wie man hier vorgehen kann? Im Moment weiß ich nicht, wie ich ein Makro schreiben kann, der das Gleiche tut, aber ohne ".Activate" auskommt.
Gruß
Idence
Hier noch der Code:
Sub UebertragunginTimeline()
n = 8
Worksheets("Uebersicht").Cells(n, 13).Activate
Do While ActiveCell ""
partname = ActiveCell
Set gesucht = Tabelle2.Range("D8:D1000").Find(what:=partname, LookIn:=xlValues)
If gesucht Is Nothing Then
Worksheets("Timeline").Activate
Cells(9, 4).Activate
h = 9
Do While ActiveCell ""
h = h + 1
Cells(h, 4).Activate
Loop
Cells(ActiveCell.Row, ActiveCell.Column).Value = partname
Cells(ActiveCell.Row, ActiveCell.Column - 2).Value = "VR3"
Cells(ActiveCell.Row, ActiveCell.Column + 3).Value = Worksheets("Uebersicht").Cells(n, 14) _
Cells(ActiveCell.Row, ActiveCell.Column + 4).Interior.ColorIndex = Worksheets("Uebersicht"). _
Cells(n, 16).Interior.ColorIndex
Cells(ActiveCell.Row, ActiveCell.Column + 5).Value = Worksheets("Uebersicht").Cells(n, 9) _
Cells(ActiveCell.Row, ActiveCell.Column + 6).Value = Worksheets("Uebersicht").Cells(n, 10) _
Cells(ActiveCell.Row, ActiveCell.Column + 7).Value = Worksheets("Uebersicht").Cells(n, 11) _
Else
Worksheets("Timeline").Activate
Rows(gesucht.Row).Activate
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 'Zelle wird oberhalb _
der "gefundenen" Zelle eingefügt, Text wird also nach unten veschoben
Cells(gesucht.Row - 1, 4).Activate
'................................ Übertragung der Zellinhalte von "Uebersicht" zu "Timeline"
Cells(ActiveCell.Row, ActiveCell.Column).Value = partname
Cells(ActiveCell.Row, ActiveCell.Column - 2).Value = "VR3"
Cells(ActiveCell.Row, ActiveCell.Column + 3).Value = Worksheets("Uebersicht").Cells(n, 14) _
Cells(ActiveCell.Row, ActiveCell.Column + 4).Interior.ColorIndex = Worksheets("Uebersicht"). _
Cells(n, 16).Interior.ColorIndex
Cells(ActiveCell.Row, ActiveCell.Column + 5).Value = Worksheets("Uebersicht").Cells(n, 9) _
Cells(ActiveCell.Row, ActiveCell.Column + 6).Value = Worksheets("Uebersicht").Cells(n, 10) _
Cells(ActiveCell.Row, ActiveCell.Column + 7).Value = Worksheets("Uebersicht").Cells(n, 11) _
End If
n = n + 1 '
Worksheets("Uebersicht").Activate 'Sprung in naechste Zeile in "Uebersicht" Spalte: _
Baugruppe
Cells(n, 13).Activate '
Loop
End Sub