• Initiateur de la discussion Initiateur de la discussion kabitchou05
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

kabitchou05

Guest
Bonsoir à tous ,voilà j'ai joint un fichier excel dans lequel j'ai un usf qui affiche sur un les jours entre les deux dates saisies ,mais dans mon cas je ne souhaite afficher que les samedis lundis et mercredis entre ces deux dates et dans l'ordre
Merci d'avance
 

Pièces jointes

Re : PB deux dates

Bonjour kabitchou05,

Modifies ton code comme celà :

Code:
Private Sub CommandButton1_Click()
 Range("a5:a35").Clear
 Dim lig As Integer
 Dim i As Date
 On Error GoTo errdate
 If CDate(UserForm1.TextBox2.Value) - CDate(UserForm1.TextBox1.Value) > 31 Then
   MsgBox "il y a plus de 31 jours entre la 1ére et la 2ème date"
   Exit Sub
 End If
 lig = 5
 For i = CDate(UserForm1.TextBox1.Value) To CDate(UserForm1.TextBox2.Value)
   [B][COLOR="Blue"]If Weekday(i) = 1 Or Weekday(i) = 4 Or Weekday(i) = 7 Then
     Cells(lig, 1).Value = CDate(i)
     lig = lig + 1
   End If[/COLOR][/B]
 Next
 UserForm1.Hide
 Exit Sub
errdate:
MsgBox "Une erreur est apparue dans la saisie des dates"
End Sub

Espérant avoir répondu.

Cordialement.
 
Re : PB deux dates

ça marche mieux comme ça
Code:
Private Sub CommandButton1_Click()
 Range("a5:a35").Clear
 Dim lig As Integer
 Dim i As Date
 On Error GoTo errdate
 If CDate(UserForm1.TextBox2.Value) - CDate(UserForm1.TextBox1.Value) > 31 Then
   MsgBox "il y a plus de 31 jours entre la 1ére et la 2ème date"
   Exit Sub
 End If
 lig = 5
 For i = CDate(UserForm1.TextBox1.Value) To CDate(UserForm1.TextBox2.Value)
   If Weekday(i) = 2 Or Weekday(i) = 4 Or Weekday(i) = 7 Then
     Cells(lig, 1).Value = CDate(i)
     lig = lig + 1
   End If
 Next
 UserForm1.Hide
 Exit Sub
errdate:
MsgBox "Une erreur est apparue dans la saisie des dates"
End Sub
Trop fort Papou merciiiiiiiiiiiiiiiiii🙂
 
Re : PB deux dates

ça marche mieux comme ça
Code:
Private Sub CommandButton1_Click()
 Range("a5:a35").Clear
 Dim lig As Integer
 Dim i As Date
 On Error GoTo errdate
 If CDate(UserForm1.TextBox2.Value) - CDate(UserForm1.TextBox1.Value) > 31 Then
   MsgBox "il y a plus de 31 jours entre la 1ére et la 2ème date"
   Exit Sub
 End If
 lig = 5
 For i = CDate(UserForm1.TextBox1.Value) To CDate(UserForm1.TextBox2.Value)
   If Weekday(i) = 2 Or Weekday(i) = 4 Or Weekday(i) = 7 Then
     Cells(lig, 1).Value = CDate(i)
     lig = lig + 1
   End If
 Next
 UserForm1.Hide
 Exit Sub
errdate:
MsgBox "Une erreur est apparue dans la saisie des dates"
End Sub
Trop fort Papou merciiiiiiiiiiiiiiiiii🙂

OK, j'ai confondu le lundi avec le dimanche (mais c'était pour voir si tu suivais).

Je plaisante bien sûr, et te présente néanmoins mes excuses.

Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
583
Réponses
2
Affichages
241
Réponses
6
Affichages
329
Retour