Bonjour,
1.le premier: quand je remplis mon formulaire (saisie) j envois une partie des infos dans "la feuille gestion" et une autre dans la feuille "prog".le problème c'est que cette dernière ne passe pas a la ligne suivante...
- En premier comme vous utilisez les tableaux structurés, dans votre feuille Gestion Sim, supprimez toutes les lignes entre la ligne 6 et 28.
- Dans votre Usf, remplacez le code Ajouter par celui ci-dessous
Private Sub btnajout_Click()
Dim lig As Integer
Dim i as byte
With Sheets("Prog").ListObjects("Tableau2")
If WorksheetFunction.CountA(.DataBodyRange) = 0 Then
lig = 1
Else:
lig = .ListRows.Count + 1
.ListRows.Add
End If
.DataBodyRange.Item(lig, 1) = textNom.Value
.DataBodyRange.Item(lig, 2) = textNsim
.DataBodyRange.Item(lig, 3) = textTel
.DataBodyRange.Item(lig, 4) = textTel2
.DataBodyRange.Item(lig, 5) = textTel3
For i = 1 To 4
If Controls("Checkbox" & i) = True Then .DataBodyRange.Item(lig, 6) = Controls("checkbox" & i).Caption
Next i
End With
With Sheets("Gestion sim").ListObjects("Tableau1")
If WorksheetFunction.CountA(.DataBodyRange) = 0 Then
lig = 1
Else:
lig = .ListRows.Count + 1
.ListRows.Add
End If
.DataBodyRange.Item(lig, 1) = textNom
.DataBodyRange.Item(lig, 2) = textPrenom
.DataBodyRange.Item(lig, 3) = textAdresse
.DataBodyRange.Item(lig, 4) = textVille
.DataBodyRange.Item(lig, 5) = textCP
.DataBodyRange.Item(lig, 6) = textTel
.DataBodyRange.Item(lig, 7) = textEmail
.DataBodyRange.Item(lig, 9) = textNsim
.DataBodyRange.Item(lig, 10) = textBarre
End With
End Sub
EDIT
2. le deuxième: toujour dans le formulaire, je coche une des case "language" "FR, EN,IT ou RU" elles sont dans une Frame mais en colonne "F" de la feuille prog seul RU apparait quelques soit celui que je coche.
Vous utilisez des boutons Toogle pour le choix de la langue. Ce n'est pas vraiment un contrôle standard et je vous suggère de changer au profit de cases à cocher. J'ai adapté le code ci-dessus qui prévoit l'utilisation de checkbox
Cordialement