For i = 1 to 3 If .... (expression)... then ...(Instructions) end if next
For i = 3 To Sheets("Modules Spécialisés").Range("D65536").End(xlUp).Row 'Pour les modules Spécialisés If Sheets("Modules Spécialisés").Cells(i, 1) = Sheets("Formulaire Utilisateur").cboPPP.Value _ And Sheets("Modules Spécialisés").Cells(i, 2) = Sheets("Formulaire Utilisateur").cboNomModAjout.Value _ Then Sheets("Modules Spécialisés").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Spécialisés").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Spécialisés").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value 'remplace les espaces de la colones dates par des retour a la ligne Sheets("Modules Spécialisés").Columns(4).Replace " ", Chr(10) 'Pour les modules Transversaux ElseIf Sheets("Modules Transversaux").Cells(i, 1) = _ Sheets("Formulaire Utilisateur").cboPPP.Value And Sheets("Modules Transversaux").Cells(i, 2) = _ Sheets("Formulaire Utilisateur").cboNomModAjout.Value And _ 'ici j'aimerais faire une boucle sur j Sheets("Modules Transversaux").Cells(j, 7) = _ Sheets("Formulaire Utilisateur").cboChoixDates.Value 'et la fermer la Then Sheets("Modules Transversaux").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Transversaux").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Transversaux").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value 'remplace les espaces de la colones dates par des retour a la ligne Sheets("Modules Transversaux").Columns(4).Replace " ", Chr(10) End If Next i
ElseIf Sheets("Modules Transversaux").Cells(i, 1) = _ Sheets("Formulaire Utilisateur").cboPPP.Value And Sheets("Modules Transversaux").Cells(i, 2) = _ Sheets("Formulaire Utilisateur").cboNomModAjout.Value And _ 'ici j'aimerais faire une boucle sur j Sheets("Modules Transversaux").Cells(j, 7) = _ Sheets("Formulaire Utilisateur").cboChoixDates.Value 'et la fermer la Then
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJe sais pas si t'as compris, mais je vois pas comment expliquer ca et je suis a court d'idées :\ donc si tu peux me guider ^^
j'aimerais que tant que le programme ne trouve pas la bonne ligne il continue de chercher
i = 3 while Sheets("Modules Spécialisés").Range("D65536").End(xlUp).Row <> "" 'Pour les modules Spécialisés If Sheets("Modules Spécialisés").Cells(i, 1) = Sheets("Formulaire Utilisateur").cboPPP.Value _ And Sheets("Modules Spécialisés").Cells(i, 2) = Sheets("Formulaire Utilisateur").cboNomModAjout.Value _ Then Sheets("Modules Spécialisés").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Spécialisés").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Spécialisés").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value 'remplace les espaces de la colones dates par des retour a la ligne Sheets("Modules Spécialisés").Columns(4).Replace " ", Chr(10) 'Pour les modules Transversaux ElseIf Sheets("Modules Transversaux").Cells(i, 1) = _ Sheets("Formulaire Utilisateur").cboPPP.Value And Sheets("Modules Transversaux").Cells(i, 2) = _ Sheets("Formulaire Utilisateur").cboNomModAjout.Value And _ 'ici j'aimerais faire une boucle sur j Sheets("Modules Transversaux").Cells(j, 7) = _ Sheets("Formulaire Utilisateur").cboChoixDates.Value 'et la fermer la Then Sheets("Modules Transversaux").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Transversaux").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Transversaux").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value 'remplace les espaces de la colones dates par des retour a la ligne Sheets("Modules Transversaux").Columns(4).Replace " ", Chr(10) End If i = i +1 wend
Dim i As Integer Dim j As Integer Dim a As Integer 'test sur le formulaire d'ajout d'un module If Sheets("Formulaire Utilisateur").cboPPP.Value = "" Then MsgBox ("Séléctionner le PPP") ElseIf Sheets("Formulaire Utilisateur").cboNomModAjout.Value = "" Then MsgBox ("Séléctionner le Module") ElseIf Sheets("Formulaire Utilisateur").txtDatesAjout.Value = "" Then MsgBox ("Veuillez entrez la/les date(s) du module") ElseIf Sheets("Formulaire Utilisateur").txtConsAjout.Value = "" Then MsgBox ("Veuillez entrez le nom du conseiller du module") ElseIf Sheets("Formulaire Utilisateur").txtSalleAjout.Value = "" Then MsgBox ("Veuillez entrez le nom de la salle") End If a = 1 'si tout se passe bien enregistre les données tapés dans l'ajout de module 'en fonction du PPP choisi For i = 3 To Sheets("Modules Spécialisés").Range("D65536").End(xlUp).Row 'Pour les modules Spécialisés If Sheets("Modules Spécialisés").Cells(i, 1) = Sheets("Formulaire Utilisateur").cboPPP.Value _ And Sheets("Modules Spécialisés").Cells(i, 2) = Sheets("Formulaire Utilisateur").cboNomModAjout.Value _ Then Sheets("Modules Spécialisés").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Spécialisés").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Spécialisés").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value 'Pour les modules Transversaux ElseIf Sheets("Modules Transversaux").Cells(i, 1) = Sheets("Formulaire Utilisateur").cboPPP.Value _ And Sheets("Modules Transversaux").Cells(i, 2) = Sheets("Formulaire Utilisateur").cboNomModAjout.Value _ Then Select Case Sheets("Formulaire Utilisateur").cboChoixDates.Value 'Pour Date 1 Case "Date " & a i = i 'Pour Date 2 Case "Date " & a + 1 i = i + 1 'Pour Date 3 Case "Date " & a + 2 i = i + 2 End Select Sheets("Modules Transversaux").Cells(i, 4).Value = _ Sheets("Formulaire Utilisateur").txtDatesAjout.Value Sheets("Modules Transversaux").Cells(i, 3).Value = _ Sheets("Formulaire Utilisateur").txtConsAjout.Value Sheets("Modules Transversaux").Cells(i, 5).Value = _ Sheets("Formulaire Utilisateur").txtSalleAjout.Value End If Next i