Userform Comparaison vba date aujourdhui et dépassées
Fermé
ricnoy
Messages postés
3
Date d'inscription
mardi 23 avril 2019
Statut
Membre
Dernière intervention
3 mai 2019
-
3 mai 2019 à 16:09
ricnoy Messages postés 3 Date d'inscription mardi 23 avril 2019 Statut Membre Dernière intervention 3 mai 2019 - 3 mai 2019 à 17:18
ricnoy Messages postés 3 Date d'inscription mardi 23 avril 2019 Statut Membre Dernière intervention 3 mai 2019 - 3 mai 2019 à 17:18
A voir également:
- Userform Comparaison vba date aujourdhui et dépassées
- Comparaison million milliard - Accueil - Technologies
- Incompatibilité de type vba ✓ - Forum Programmation
- Mfg date - Forum PC portable
- Find vba - Astuces et Solutions
1 réponse
ricnoy
Messages postés
3
Date d'inscription
mardi 23 avril 2019
Statut
Membre
Dernière intervention
3 mai 2019
3 mai 2019 à 17:18
3 mai 2019 à 17:18
Je réponds à mon propre post. Voilà comment j'ai amélioré la macro. Elle fonctionne bien sauf la partie de la messagebox "pas de relance" qui apparaît tout le temps et ne part pas.
Dim z As Long
Dim lastligne As Integer
'Derniere ligne du tableau de la feuille Ansot
lastligne = Sheets("Ansot").Range("A65536").End(xlUp).Row
For z = 2 To lastligne
If Worksheets("Ansot").Cells(z, 4).Value < DateAdd("d", -7, Date) And Worksheets("Ansot").Cells(z, 4).Value > DateAdd("d", -14, Date) And IsEmpty(Worksheets("Ansot").Cells(z, 18)) = True Then
With UserForm3
.TextBoxA = Worksheets("Ansot").Cells(z, 1).Value
.TextBoxB = CDate(Cells(z, 2).Value)
.TextBoxC = CDate(Cells(z, 4).Value)
.TextBoxD = CDbl(Cells(z, 5).Value) * 1
.TextBoxE = Cells(z, 6).Value
.TextBoxF = CDbl(Cells(z, 13).Value) * 1
.TextBoxRE1 = Cells(z, 18).Value
.TextBoxRE2 = Cells(z, 19).Value
.TextBoxRE3 = Cells(z, 20).Value
.TextBoxREH = Cells(z, 21).Value
End With
MsgBox "remplir relance 1", vbOKOnly, "Relance 1"
If response = vbOK Then
Exit Sub
End If
Exit For
End If
Else
MsgBox "Pas de relance cette semaine", vbOKOnly, "Pas de relance"
End If
Next z
Dim z As Long
Dim lastligne As Integer
'Derniere ligne du tableau de la feuille Ansot
lastligne = Sheets("Ansot").Range("A65536").End(xlUp).Row
For z = 2 To lastligne
If Worksheets("Ansot").Cells(z, 4).Value < DateAdd("d", -7, Date) And Worksheets("Ansot").Cells(z, 4).Value > DateAdd("d", -14, Date) And IsEmpty(Worksheets("Ansot").Cells(z, 18)) = True Then
With UserForm3
.TextBoxA = Worksheets("Ansot").Cells(z, 1).Value
.TextBoxB = CDate(Cells(z, 2).Value)
.TextBoxC = CDate(Cells(z, 4).Value)
.TextBoxD = CDbl(Cells(z, 5).Value) * 1
.TextBoxE = Cells(z, 6).Value
.TextBoxF = CDbl(Cells(z, 13).Value) * 1
.TextBoxRE1 = Cells(z, 18).Value
.TextBoxRE2 = Cells(z, 19).Value
.TextBoxRE3 = Cells(z, 20).Value
.TextBoxREH = Cells(z, 21).Value
End With
MsgBox "remplir relance 1", vbOKOnly, "Relance 1"
If response = vbOK Then
Exit Sub
End If
Exit For
End If
Else
MsgBox "Pas de relance cette semaine", vbOKOnly, "Pas de relance"
End If
Next z