zunächst wollte ich euch kurz Danke sagen. Eure Beiträge bzw. Antworten haben mir bisher super geholfen.
Ich arbeite im Qualitätsmanagement und habe mit Hilfe Euerer Beiträge und dem Makro Rekorder ein Fehlereingabeformular erarbeitet, welches grundsätzlich sehr gut funktioniert.
Allerdings bin ich jetzt irgendwie mit meinem Latein am Ende.
Damit auf jeden Fall die Artikelnummer in C3 eingegeben wird habe ich ganz am Anfang eine MsgBox eingebaut. Ich möchte aber, dass in Zelle H7 (Fehlerbeschreibung) und in Zelle K7 (Sammeln oder nicht) auch auf jeden Fall etwas eingegeben werden muss. Also im Endeffekt 3 MsgBox Abfragen hintereinander. Das bekomme ich, auch mit den Forenbeiträgen, nicht hin.
Evtl. könnt Ihr mir helfen. Hier ist das Makro:
Sub Fehlererfassen()
' Fehlererfassen Makro
If Range("c3").Value = "" Then
MsgBox "Erst Artikel eingeben!!!"
Else
Range("A7:M7").Copy
Windows("Fehlererfassung.xlsm").Activate
ActiveWorkbook.AcceptAllChanges
Sheets("Fehler Erfassung").Select
Range("A2").Select
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWorkbook.Save
Windows("Fehlereingabe AP1.xlsm").Activate
Sheets("Fehlereingabe").Select
Range("h7").Select
ActiveCell.FormulaR1C1 = "Bitte Fehler auswählen"
Range("i7").Select
Selection.ClearContents
Range("K7").Select
Selection.ClearContents
Range("C3").Select
Selection.ClearContents
End If
End Sub
Obwohl das Makro eigentlich einwandfrei läuft, wäre es außerdem super, wenn Ihr einfach mal drüber schauen könnt und mir evtl. Optimierungsvorschläge machen könntet, bzw. auf potentielle Gefahren hinweisen könntet, da ich, wie gesagt, meine VBA Kenntnisse nur anhand des Rekorders und des Forums im Selbststudium generiert habe.Herzlichen Dank schon einmal im voraus.
Gruß,
Flo