bin an einem Makro am schreiben, nun mein Problem: möchte prüfen ob ein Register vorhanden ist oder nicht. Wenn nicht, soll eine Fehlermeldung angezeigt werden.
Danke
de Bruno
Sub t()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
If ws.Name = "Tabelle1" Then
MsgBox "gefunden"
Exit Sub
End If
Next ws
MsgBox "nicht gefunden"
End Sub
Sub Makro3()
' Makro1 Makro
' Makro am 17.02.2006 von u19502 aufgezeichnet
Dim Zeile As String
Zeile = ActiveCell.Row
Dim Teil As String
Teil = ActiveCell
Dim Baugruppe As String
Range("J18").Select
Baugruppe = ActiveCell
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
If ws.Name = "Teil" Then
Sheets(Teil).Select
Range("U5:AC5").Select
Selection.Copy
Sheets(Baugruppe).Select
Range("U" & Zeile).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Exit Sub
End If
Next ws
MsgBox "Blatt mit dem Teil zuerst einfügen!!"
End Sub
Tabellenblattname: DPHE-80178-810
J
15
16 Teilenummer
17
18 DPHE-80178-810
19 DPHE-80178-810
20 DPHE-80178-810
21
22 DPHE-80141-810
23
Benutzte Formeln:
J18: =J19
Tabellenblattname: DPHE-95080-810
J
15
16 Teilenummer
17
18 DPHE-95080-810
19 DPHE-95080-810
20 DPHE-95080-810
21
22 DPHE-80178-810
23 DPHE-80184-810
Benutzte Formeln:
J18: =J19
U5:AC5 sind bei beiden mit unterschiedlichen Zahlen befüllt.
In welchem Blatt in welcher Zellle stehst du wen du das Makro startest, in welcher Zelle beim nächsten Aufruf?
Irgendwie verstehe ich das ganze nicht.
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Sub Makro3()
Dim Zeile As String
Zeile = ActiveCell.Row
Dim Teil As String
Teil = ActiveCell
Dim Baugruppe As String
Baugruppe = ActiveSheet.Name
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
If ws.Name = Teil Then
Sheets(Teil).Select
Range("U5:AC5").Copy
Sheets(Baugruppe).Select
Range("U" & Zeile).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Selection.Font.Bold = True
Range("C12").Select
Range("J" & Zeile).Select
Exit Sub
End If
Next ws
MsgBox "Blatt mit dem Teil zuerst einfügen!!"
End Sub
Sub Makro3()
Dim Zeile As String
Zeile = ActiveCell.Row
Dim Teil As String
Teil = ActiveCell
Dim Baugruppe As String
Baugruppe = ActiveSheet.Name
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
If ws.Name = Teil Then
Sheets(Teil).Select
Range("U5:AC5").Copy
Sheets(Baugruppe).Select
Range("U" & Zeile).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Selection.Font.Bold = True
Range("C12").Select
Range("J" & Zeile).Select
Exit Sub
End If
Next ws
MsgBox "Blatt mit dem Teil zuerst einfügen!!"
End Sub