Bonjour,
j'ai le code (extrait, car après j'ai les consignes d'effacer la saisie précédente du formulaire)) suivant pour basculer les éléments de mon formulaire dans Excel :
Private Sub NouvelleSaisie_Click()
If TextBox2.Value = "Attention oubli" Or TextBox2.Value = "" Or TextBox2 = "Penser à valider" Or TextBox2.Value = "Saisir le type d'action" Then
MsgBox ("Il faut impérativement cocher le type d'action et/ou valider !!!!")
Exit Sub
End If
Worksheets("feuil2").Select
derlig = [a65000].End(xlUp).Row + 1
'copie le compteur en A1
Cells(derlig, 1) = Me.TextBox4
'transfert toutes les saisie dans Excel et là elles n'y sont pas toutes
Cells(derlig, 13) = IIf(Me.Controls("checkbox1"), 1, "")
Cells(derlig, 14) = IIf(Me.Controls("checkbox2"), 1, "")
Cells(derlig, 15) = IIf(Me.Controls("checkbox3"), 1, "")
Cells(derlig, 16) = IIf(Me.Controls("checkbox4"), 1, "")
Cells(derlig, 17) = IIf(Me.Controls("checkbox5"), 1, "")
Cells(derlig, 18) = IIf(Me.Controls("checkbox6"), 1, "")
Cells(derlig, 19) = IIf(Me.Controls("checkbox7"), 1, "")
J'aimerai beaucoup essayér de regrouper tout ça pour diminuer le nombre de lignes, car mon formulaire est immense.
Comment puis-je faire ?
J'avais une solution :
rivate Sub CommandButton1_Click()
derlig = [A65000].End(xlUp).Row + 1
For i = 1 To 3
Cells(derlig, i) = IIf(Me.Controls("checkbox" & i), 1, 0)
Next i
Cells(derlig, 5) = Me.TextBox1
End Sub
mais elle me copie qu'à partir de la 1ère colonne et je n'arrive pas à décaler celles-ci pour lamettre en colonne 13 par exemple. De plus les checkbox sont numéroté &i et toutes mes texbox ont un nom différent.
Cordialement
j'ai le code (extrait, car après j'ai les consignes d'effacer la saisie précédente du formulaire)) suivant pour basculer les éléments de mon formulaire dans Excel :
Private Sub NouvelleSaisie_Click()
If TextBox2.Value = "Attention oubli" Or TextBox2.Value = "" Or TextBox2 = "Penser à valider" Or TextBox2.Value = "Saisir le type d'action" Then
MsgBox ("Il faut impérativement cocher le type d'action et/ou valider !!!!")
Exit Sub
End If
Worksheets("feuil2").Select
derlig = [a65000].End(xlUp).Row + 1
'copie le compteur en A1
Cells(derlig, 1) = Me.TextBox4
'transfert toutes les saisie dans Excel et là elles n'y sont pas toutes
Cells(derlig, 13) = IIf(Me.Controls("checkbox1"), 1, "")
Cells(derlig, 14) = IIf(Me.Controls("checkbox2"), 1, "")
Cells(derlig, 15) = IIf(Me.Controls("checkbox3"), 1, "")
Cells(derlig, 16) = IIf(Me.Controls("checkbox4"), 1, "")
Cells(derlig, 17) = IIf(Me.Controls("checkbox5"), 1, "")
Cells(derlig, 18) = IIf(Me.Controls("checkbox6"), 1, "")
Cells(derlig, 19) = IIf(Me.Controls("checkbox7"), 1, "")
J'aimerai beaucoup essayér de regrouper tout ça pour diminuer le nombre de lignes, car mon formulaire est immense.
Comment puis-je faire ?
J'avais une solution :
rivate Sub CommandButton1_Click()
derlig = [A65000].End(xlUp).Row + 1
For i = 1 To 3
Cells(derlig, i) = IIf(Me.Controls("checkbox" & i), 1, 0)
Next i
Cells(derlig, 5) = Me.TextBox1
End Sub
mais elle me copie qu'à partir de la 1ère colonne et je n'arrive pas à décaler celles-ci pour lamettre en colonne 13 par exemple. De plus les checkbox sont numéroté &i et toutes mes texbox ont un nom différent.
Cordialement