jetzt läuft aber die liste ganz schnell von oben nach unten durch weil das "enter" zu schnell kommt und bei der excel abfrage auf "ja" drückt.
Die übergabe an MPE dauert ein ca. eine halbe Sekunde und somit wird mit deinem code nur die letzte nummer in der liste angerufen.
ich habe jetzt ein wenig gegoogelt und 1 sekunde pause eingebaut bevor "enter" gedrückt wird.
der code funktioniert, aber falls man das anders macht bitte um info bzw. korrektur
Code: Alles auswählen
Sub MPE_Call()
Dim JaNein As Integer, Meldetext As String
Dim y As Long
y = ActiveCell.Row - 1
Cells(1, 3).Copy
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys "{Enter}"
Do
y = y + 1
Do
If Cells(y, 3).Font.Bold = True Then
y = y + 1
Else
Exit Do
End If
Loop
If Cells(y, 1) = "" Then Exit Sub
Cells(y, 3).Copy
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys "{Enter}"
Meldetext = Cells(y, 1) & " " & Cells(y, 2) & ": " & Cells(y, 3) & " erledigt?"
JaNein = MsgBox(Meldetext, 3)
If JaNein = 2 Then
Exit Sub
End If
If JaNein = 6 Then
Cells(y, 3).Font.Bold = True
End If
Loop
End Subso soll das dann aussehen:
ich hab das zwar auch gegoogelt, aber ich werd daraus nicht schlau. Leider habe ich in der HTL nur C++ gelernt und das auch nur minimal, daher kann ich leider nicht programmieren28.10.2021 23:41