Bonjour,
J'ai un petit bug que j'arrive pas à expliquer..
Pour le contexte, la macro sert a récupérer des valeurs dans un "formulaire" rempli manuellement et ensuite les place dans un tableau avec pour certaines des calculs.
Je veux afficher une boite de dialogue qui annonce quelle ligne a été remplie ainsi que la date.
En mode pas à pas (F8) tout marche mais quand je lance en normal la date ne s'affiche pas dans le message...
J'ai essayé de mettre une pause dans le code mais sans succès
Voici le code:
If A1 = "" Or A2 = "" Or A3 = "" Or B1 = "" Or B2 = "" Or B3 = "" Or C1 = "" Or C2 = "" Or C3 = "" Or B = "" Then
MsgBox ("Echec de remplissage de l'étalonnage. Veuillez remplir tous les champs s'il vous plait")
Else
Choix_feuille
MsgBox ("copie des valeurs " & A1 & " " & A2 & " " & A3 & " " & B1 & " " & B2 & " " & B3 & " " & C1 & " " & C2 & " " & C3 & " " & B)
If Not IsEmpty(ActiveSheet.Range("B21")) Then decallage
'End If
For i = 12 To 21
If ActiveSheet.Range("B" & i) = "" Then
Date = Now()
ActiveSheet.Range("B" & i) = Format(Date, "dd/mm/yyyy")
ActiveSheet.Range("AA" & i) = B
ActiveSheet.Range("F" & i) = ((A1 + A2 + A3) / 30)
ActiveSheet.Range("J" & i) = ((B1 + B2 + B3) / 30)
ActiveSheet.Range("N" & i) = ((C1 + C2 + C3) / 30)
Application.Wait Time + TimeSerial(0, 0, 1)
MsgBox ("La ligne " & i & " du " & Range("B" & i) & " est remplie")
i = 21
End If
Next i
End If
End Sub