Bonjour Cathodique,
je te remercie de prendre le temps de me répondre. tu m'avais déjà aidé la dernière fois. Ta macro me sert tous les jours depuis. C'est un bonheur. Mon besoin est de créer un fichier partagé me permettant de piloter un flux d'activité pour améliorer le quotidien des personnes qui travaillent "à l'aveugle" le temps d'adapter justement leurs outils et environnement de travail, et de les aider à rendre leur activité efficace. Le formulaire me permettrait un usage simultané ( le fichier excel ne pouvant etre partagé sans contraintes), de pouvoir modifier les données, enregistrer de nouvelles lignes via le formulaire.
J'ai téléchargé le fichier suivant FormMod(xls) mais je ne peux pas l'ouvrir sur mon Excel ( alors que je n'ai pas de soucis sur Excel en général)
du coup j'ai aussi regardé sur Google pour essayer de comprendre et de créer mon formulaire partagé (afin de créer une base de données modifiable et piloter un flux d'activité. ) j'ai pris le fichier en PJ comme base et cette macro pour vérifier que cela était bien ce que je voulais et que ca marchait. Comme mes colonnes noms prénoms sont différenciées, dans la macro ci-dessous non donc ca bug
Si les lignes sont vides c'est que je voulais pouvoir créer une ligne via le formulaire, ou modifier deja existante en fait, les enregistrer et les valider. c'est tout nouveau pour moi
en fait, J'ai compris la logique mais je parle pas la langue toutefois je ne sais pas si c'est parce que finalement dans mon tableau j'ai plus de colonne ou si c'est parce que j'ai deux colonnes noms prenom ? ou rien dans mes lignes ! je n'ai pas réussi à enregistrer ou retrouver mon formulaire et ma macro
mais j'ai compris comment faire quelque chose de simple.
Pour le fichier téléchargé sur ton lien, comme je t'ai dit pas possible de l'ouvrir
voila j'espère avoir été claire, précise et ne pas trop t'avoir "saoulé"
et te remercie si tu reprends le temps de me répondre.
sur YouTube
Code pour le bouton Ajouter :
If ComboBox1.Value = "" Then
MsgBox "Veuillez renseigner le champs 'Nom/Prénom' "
Else
Dim ligne As Integer
If MsgBox("confirmez-vous l'ajout des données?",vbYesNo,"confirmation") = vbYes Then
Worksheets("Feuil1").Select
ligne = Sheets("Feuil1").Range("A456541").End(xlUp).Row + 1
Cells(ligne, 1) = TextBox1.Value
Cells(ligne, 2) = ComboBox1.Value
Cells(ligne, 3) = TextBox2.Value
Cells(ligne, 4) = TextBox3.Value
Cells(ligne, 5) = TextBox4.Value
Cells(ligne, 6) = TextBox5.Value
Cells(ligne, 7) = TextBox6.Value
Unload UserForm1
UserForm1.Show
Else
End If
End If
Code pour le bouton Recherche :
If Not ComboBox1.Value = "" Then
Dim no_ligne As Integer
no_ligne = ComboBox1.ListIndex + 2
TextBox1.Value = Cells(no_ligne, 1).Value
ComboBox1.Value = Cells(no_ligne, 2).Value
TextBox2.Value = Cells(no_ligne, 3).Value
TextBox3.Value = Cells(no_ligne, 4).Value
TextBox4.Value = Cells(no_ligne, 5).Value
TextBox5.Value = Cells(no_ligne, 6).Value
TextBox6.Value = Cells(no_ligne, 7).Value
Else
End If
Code pour le bouton Modifier :
Dim modif As Integer
If Not ComboBox1.Value = "" Then
Sheets("Feuil1").Select
modif = ComboBox1.ListIndex + 2
Cells(modif, 1) = TextBox1.Value
Cells(modif, 2) = ComboBox1.Value
Cells(modif, 3) = TextBox2.Value
Cells(modif, 4) = TextBox3.Value
Cells(modif, 5) = TextBox4.Value
Cells(modif, 6) = TextBox5.Value
Cells(modif, 7) = TextBox6.Value
MsgBox ("Modification effectuer")
Else
MsgBox ("Veuillez sélectionné le Nom/Prénom de la personne a modifier")
Exit Sub
End If
Unload UserForm1
UserForm1.Show