Bonjour le forum
Voila j'ai un fichier de base, qui grace a un CommandButton va remplir un fichier annexe vierge en fonction de certains critéres puis finira en enregisrant ce fichier sous un autre nom.
J'ai réalisé le code en commencant par faire faire ce que je voulais au programme pour la premiére personne de la liste, pour cette personne ca marche sans souci, mais maitenant je voudrais que avec ce même bouton il me fasse la même chose pour toute les personnes.
Seulement il ne veut pas et me dis "For crontrol variable already in use" (la variable de controle "for" est deja utilisé).
Je me demande donc si il est possible d'utiliser deux commandes "for" en même temps ou sil existe une autre technique pour que je parvienne à mes fins.
Une petite image pour illustrer tout ca:
http://img172.imageshack.us/my.php?image=tempbi6.jpg
et voici mon programme (version qui fonctionne pour une personne)
Voila j'ai un fichier de base, qui grace a un CommandButton va remplir un fichier annexe vierge en fonction de certains critéres puis finira en enregisrant ce fichier sous un autre nom.
J'ai réalisé le code en commencant par faire faire ce que je voulais au programme pour la premiére personne de la liste, pour cette personne ca marche sans souci, mais maitenant je voudrais que avec ce même bouton il me fasse la même chose pour toute les personnes.
Seulement il ne veut pas et me dis "For crontrol variable already in use" (la variable de controle "for" est deja utilisé).
Je me demande donc si il est possible d'utiliser deux commandes "for" en même temps ou sil existe une autre technique pour que je parvienne à mes fins.
Une petite image pour illustrer tout ca:
http://img172.imageshack.us/my.php?image=tempbi6.jpg
et voici mon programme (version qui fonctionne pour une personne)
Code:
Private Sub CommandButton1_Click()
Dim Cell As Range
Dim remplace As String, poste As String, explication As String, mois As String
Dim nom As String, prenom As String
Dim heure As Integer, jour As Integer
Workbooks.Open "c:\Documents And Settings\diaquint\My Documents\rpl.xls"
ActiveWindow.WindowState = xlMinimized
Workbooks("2007Schicht2modif1.xls").Activate
ActiveWindow.WindowState = xlMaximized
Set plage_date = Range("D9:AG9")
i=5
For Each Cell In plage_date
If Cell.Interior.ColorIndex = 6 Or Cell.Interior.ColorIndex = 7 Then
i=i+1
nom = Range("B9")
prenom = Range("B10")
Workbooks("rpl").Worksheets("sheet1").Range("C3") = prenom & " " & nom
Workbooks("rpl").Worksheets("sheet1").Range("C3").Borders.LineStyle = xLineStyleNone
heure = Cell.Value
jour = Cells(6, Cell.column)
Select Case ActiveSheet.Name
blablabla
End Select
Workbooks("rpl").Worksheets("sheet1").Range("E1") = mois
With Workbooks("rpl").Worksheets("sheet1").Range("E1").Font
.Bold = False
.Italic = False
.Underline = False
End With
Workbooks("rpl").Worksheets("sheet1").Cells(i, 1) = heure
Workbooks("rpl").Worksheets("sheet1").Cells(i, 2) = jour & " " & mois
remplace = InputBox("Entrez le nom de la personne remplacée le " & jour & " " & mois & " par " & prenom & " " & nom, "Remplacement")
Workbooks("rpl").Worksheets("sheet1").Cells(i, 3) = remplace
poste = InputBox("Entrez le poste", "Remplacement")
Workbooks("rpl").Worksheets("sheet1").Cells(i, 4) = poste
explication = InputBox("Entrez les explications du remplacement", "Remplacement")
Workbooks("rpl").Worksheets("sheet1").Cells(i, 5) = explication
End If
Next
Workbooks("rpl").Activate
Workbooks("rpl").SaveAs Filename:="remplacement " & mois & " " & nom
End Sub
Dernière édition: