Bonjour,
J'au un BDD dans laquelle je dois rajouter des tests a une feuille en utilisant un userform.
On choisit le test a partir d'une liste déroulante, par exmeple test A et le nom d'une personnequi va se mettre dans la colonne C ligne 3, si je rajoute un autre test A avec le meme nom de eprsonne ou bien une autre personne, ca doit se rajouter dans la colonneD ligne4 et ainsi de suite.
Si on rajoute un test B pour la 1ere fois celui-ci de=oit se positionner dans la colonne C...
j'ai rédigé ce code mais je sais pas quoi modifier pr que ca fonctionne
Private Sub CommandButton1_Click()
Dim ws_suivi As Worksheet
Set ws_suivi = ActiveWorkbook.Worksheets("Suivi_presence ")
fin_col_test = ws_suivi.Cells(1, 256).End(xlToLeft).Column
Fin_Liste_suivi = ws_suivi.Range("A65530").End(xlUp).Row
ws_suivi.Cells(Fin_Liste_suivi + 1, 1) = Me.ComboBox_Pers.Value
'-------------Ajout-------------
Ligne = Application.Match(Me.ComboBox_Pers.Value, Sheets("Liste_Pers").Range("A:A"), 0)
ws_suivi.Cells(Fin_Liste_suivi + 1, 2) = Sheets("Liste_Pers").Range("B" & Ligne)
For i = 3 To fin_col_test
If ws_suivi.Cells(1, i) = "" Then
If Me.ComboBox_Test.Value = ws_suivi.Cells(1, i).Value Then
ws_suivi.Cells(fin_col_test + 1, i) = Me.ComboBox_Test.Value
Else
ws_suivi.Cells(i, fin_col_test + 1) = Me.ComboBox_Test.Value
End If
End If
Next
End Sub
J'au un BDD dans laquelle je dois rajouter des tests a une feuille en utilisant un userform.
On choisit le test a partir d'une liste déroulante, par exmeple test A et le nom d'une personnequi va se mettre dans la colonne C ligne 3, si je rajoute un autre test A avec le meme nom de eprsonne ou bien une autre personne, ca doit se rajouter dans la colonneD ligne4 et ainsi de suite.
Si on rajoute un test B pour la 1ere fois celui-ci de=oit se positionner dans la colonne C...
j'ai rédigé ce code mais je sais pas quoi modifier pr que ca fonctionne
Private Sub CommandButton1_Click()
Dim ws_suivi As Worksheet
Set ws_suivi = ActiveWorkbook.Worksheets("Suivi_presence ")
fin_col_test = ws_suivi.Cells(1, 256).End(xlToLeft).Column
Fin_Liste_suivi = ws_suivi.Range("A65530").End(xlUp).Row
ws_suivi.Cells(Fin_Liste_suivi + 1, 1) = Me.ComboBox_Pers.Value
'-------------Ajout-------------
Ligne = Application.Match(Me.ComboBox_Pers.Value, Sheets("Liste_Pers").Range("A:A"), 0)
ws_suivi.Cells(Fin_Liste_suivi + 1, 2) = Sheets("Liste_Pers").Range("B" & Ligne)
For i = 3 To fin_col_test
If ws_suivi.Cells(1, i) = "" Then
If Me.ComboBox_Test.Value = ws_suivi.Cells(1, i).Value Then
ws_suivi.Cells(fin_col_test + 1, i) = Me.ComboBox_Test.Value
Else
ws_suivi.Cells(i, fin_col_test + 1) = Me.ComboBox_Test.Value
End If
End If
Next
End Sub