Commentaires sur : Carnet d’adresses : Création du formulaire d’ajout d’un contact https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/ L'apprentissage de l'informatique pour tous ! Sat, 23 Dec 2017 21:30:06 +0000 hourly 1 Par : Loetitia https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-39018 Sat, 23 Dec 2017 21:30:06 +0000 http://www.tutoriel-video.com/?p=138#comment-39018 Merci pour vos tutoriels, votre partage. Vous êtes vraiment super.

]]>
Par : aline https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-38063 Thu, 05 Oct 2017 12:03:46 +0000 http://www.tutoriel-video.com/?p=138#comment-38063 merci tres facile et tres utile

]]>
Par : Catherine https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-28556 Sat, 14 Feb 2015 03:52:18 +0000 http://www.tutoriel-video.com/?p=138#comment-28556 Bravo et merci beaucoup. c’est très bien fait. Je n’y connais rien et j’ai réussi. La seule chose est que sous Excel 2013 je n’ai pas réussi à nommer le bouton « Nouveau contact » mais ce n’est pas très grave. Merci encore.

]]>
Par : Hamid https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-11953 Wed, 26 Mar 2014 16:40:33 +0000 http://www.tutoriel-video.com/?p=138#comment-11953 Excellent tutoriel,
merci.

]]>
Par : Billen Natacha https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-11735 Thu, 06 Mar 2014 13:48:28 +0000 http://www.tutoriel-video.com/?p=138#comment-11735 Merci beaucoup pour la réponse, l’erreur est réparée !

]]>
Par : Alexis DADACHE https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-11658 Thu, 20 Feb 2014 15:36:32 +0000 http://www.tutoriel-video.com/?p=138#comment-11658 En réponse à Natacha.

Bonjour Natacha,

Le problème se situe à la ligne « numLigneVide = ActiveSheet.Columns(1).Find(«  »).Row ». Cette ligne permet de renvoyer le numéro de la dernière ligne vide du tableau. Il y a beaucoup de façon de chercher la dernière ligne vide en VBA et celle-ci cause le problème que vous avez soulevé.

Pour le résoudre, supprimez cette ligne et remplacez la par le code suivant :
numLigneVide = ActiveSheet.Cells.Find("*", , , , xlByRows, xlPrevious).Row
numLigneVide = numLigneVide + 1

J’ai testé et la solution fonctionne.

Pour votre prochaine question ou si vous avez un autre problème et/ou des suggestions de tutoriels, veuillez vous inscrire gratuitement en cliquant sur le lien suivant : Inscription à Tutoriel-Video.com. Vous pourrez ainsi me contacter directement par une messagerie instantanée ou poster un message sur notre forum d’entraide.

Merci et bonne journée !

]]>
Par : Natacha https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-11657 Thu, 20 Feb 2014 11:12:15 +0000 http://www.tutoriel-video.com/?p=138#comment-11657 Bonjour,

Très bon tutoriel, merci à toi ! Moi qui ne connait rien à ce type de codage, j’ai réuissi ! 🙂

J’ai juste un petit soucis : tout fonctionnait très bien jusqu’à ce que j’ai voulu, au-dessus de la ligne où se trouve le bouton « nouveau contact » insérer encore une autre ligne pour y placer un en-tête sympa. Mais maintenant, lorsque j’ajoute un contact, les données ne se mettent plus automatiquement dans le dernier champ du tableau, elles se mettent dans la ligne 2 (à savoir là où se trouve le bouton « nouveau contact ». Comment cela se fait-il … ?

Merci pour ta réponse !

]]>
Par : Alexis DADACHE https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-9414 Sun, 19 May 2013 14:03:30 +0000 http://www.tutoriel-video.com/?p=138#comment-9414 En réponse à Snoopy.

J’ai copié/collé votre code sur Excel et je n’ai aucune erreur. Vous pouvez essayer de remplacer « ActiveWorkbook.Worksheets(« Carnet »). » par « ActiveWorkbook.ActiveSheet. »

Lorsque vous avez une erreur, veuillez me donner l’intitulé exact de l’erreur et pas votre code complet.

]]>
Par : Snoopy https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-9411 Sun, 19 May 2013 12:36:36 +0000 http://www.tutoriel-video.com/?p=138#comment-9411 Bonjour
suite a notre discussion par chat
j’ai rentre les donnees et sa mardche pas il me met une erreur sur
la ligne
ActiveWorkbook.Worksheets(« Carnet »).AutoFilter.Sort.SortFields.Clear

voici comment j ai programme

Private Sub cmdAjouter_Click()
Dim numLigneVide As Integer
‘on active la feuille « Carnet »
Worksheets(« Carnet »).Activate
‘on trouve la derniere ligne vide du tableau et on enregistre le numéro de ligne dans la variable numLigneVide
numLigneVide = ActiveSheet.Columns(2).Find(«  »).Row
‘on verifie que les champs obligatoire sont correctement remplis
If txtNom.Text = «  » Then
MsgBox « Veuillez remplir le nom de votre contact », vbCritical, « Champs manquant »
txtNom.SetFocus
ElseIf txtPrénom.Text = «  » Then
MsgBox « Veuillez remplir le prénom de votre contact », vbCritical, « Champs manquant »
txtPrénom.SetFocus
Else
‘on remplit les données dans notre tableau
ActiveSheet.Cells(numLigneVide, 1) = Civilite.Text
ActiveSheet.Cells(numLigneVide, 2) = UCase(txtNom.Text)
ActiveSheet.Cells(numLigneVide, 3) = Application.Proper(txtPrénom.Text)
ActiveSheet.Cells(numLigneVide, 4) = txtSurnom.Text
ActiveSheet.Cells(numLigneVide, 5) = txtPortable.Text
ActiveSheet.Cells(numLigneVide, 6) = txtFixe.Text
ActiveSheet.Cells(numLigneVide, 7) = txtBoulot.Text
ActiveSheet.Cells(numLigneVide, 8) = txtEmail1.Text
ActiveSheet.Cells(numLigneVide, 9) = txtEmail2.Text
ActiveSheet.Cells(numLigneVide, 10) = txtAdresse.Text
ActiveSheet.Cells(numLigneVide, 11) = txtCp.Text
ActiveSheet.Cells(numLigneVide, 12) = txtVille.Text
‘on efface le formulaire et on replace le curseur sur le premier champs (Civilite)
Civilite.Text = «  »
txtNom.Text = «  »
txtPrénom.Text = «  »
txtSurnom.Text = «  »
txtPortable.Text = «  »
txtFixe.Text = «  »
txtBoulot.Text = «  »
txtEmail1.Text = «  »
txtEmail2.Text = «  »
txtAdresse.Text = «  »
txtCp.Text = «  »
txtVille.Text = «  »
Civilite.SetFocus
End If
ActiveWorkbook.Worksheets(« Carnet »).AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets(« Carnet »).AutoFilter.Sort.SortFields.Add Key:=Range( _
« B2:B » & numLigneVide), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets(« Carnet »).AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

End Sub

cordialement

]]>
Par : Michel https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-8700 Mon, 18 Feb 2013 11:20:08 +0000 http://www.tutoriel-video.com/?p=138#comment-8700 Merci pour cette réponse rapide et efficace car ca marche
je me permet de vous soumettre un autre problème avec les combox
j’ai mis çà dans le code pour mes combos apres avoir créer mes liste dans une autre feuil mais çà marche pas
Private Sub Initialize()
TDdate = Date
cbsexe.RowSource = (« liste!sexe ») ‘remplit la combo sexe
cbsexe.ListIndex = -1 ‘une ligne s’afiich au lancement
cbActif.RowSource = (« liste!actif »)
cbActif.ListIndex = -1
CBtypelicence.RowSource = (« liste!typelicencie ») ‘remplit la combo type de licencie

CBtypelicence.ListIndex = -1

End Sub
encore merci pour votre aide

]]>
Par : admin https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-8699 Mon, 18 Feb 2013 10:46:24 +0000 http://www.tutoriel-video.com/?p=138#comment-8699 En réponse à Michel.

Bonjour Michel,

Tout d’abord, l’erreur que vous avez commise se situe au niveau de la récupération des valeurs des combobox. On n’utilise pas la propriété « Text » mais « Value ». Cela donnerait donc cbsexe.value ou cbActif.value et non pas cbsexe.text

Ensuite, vous avez oublié le signe égal sur votre ligne d’effacement de la valeur du numéro de licence. Corrigez cela en tapant txtlicence.text = «  ».

Enfin, les combobox n’ont pas besoin d’être vidés donc vous pouvez supprimer les lignes cbsexe.text = «  », cbtypeLicencie.text = «  » et cbActif.Text. Si toutefois vous souhaitez vider une combobox dans le futur, veuillez utiliser la méthode Clear : cbActif.Clear par exemple.

En espérant avoir résolu votre problème !

]]>
Par : Michel https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-8698 Mon, 18 Feb 2013 10:31:16 +0000 http://www.tutoriel-video.com/?p=138#comment-8698 Bonjour,
Très bon tuto
Pour gerer un club de pétanque j’ai rajouter trois champs, 1 pour le n° de licence (txtlicence) 2 un champ de type combo pour le sexe (cbsexe) et le 3éme de type combo (cbactif) voilà ce que j’ai ajouter dans le code du bouton ajouter mais une un message au niveau de ces trois nouveau champs.
voilà le code :
Private Sub cmdAjouter_Click()
Dim numLigneVide As Integer
‘On active la feuille « Liste »
Worksheets(« Liste »).Activate
‘On trouve la dernière ligne vide du tableau et on enregistre le numéro de la ligne dans la variable numLigneVide
numLigneVide = ActiveSheet.Columns(1).Find(«  »).Row
‘On vérifie que les champs obligatoires sont correctement remplis
If txtNom.Text = «  » Then
MsgBox « Veuillez remplir le nom du licencié », vbCritical, « Champs manquant »
txtNom.SetFocus
ElseIf txtPrenom.Text = «  » Then
MsgBox « Veuillez remplir le prénom du licencié », vbCritical, « Champs manquant »
txtPrenom.SetFocus
ElseIf txtlicence.Text = «  » Then
MsgBox « Veuillez remplir le numéro de licence », vbCritical, « Champs manquant »
txtlicence.SetFocus
Else
‘On remplit les données dans notre tableau
ActiveSheet.Cells(numLigneVide, 1) = txtlicence.Text
ActiveSheet.Cells(numLigneVide, 2) = txtNom.Text
ActiveSheet.Cells(numLigneVide, 3) = txtPrenom.Text
ActiveSheet.Cells(numLigneVide, 4) = cbsexe.Text
ActiveSheet.Cells(numLigneVide, 5) = txtAdresse.Text
ActiveSheet.Cells(numLigneVide, 6) = txtCP.Text
ActiveSheet.Cells(numLigneVide, 7) = txtVille.Text
ActiveSheet.Cells(numLigneVide, 8) = txtEmail.Text
ActiveSheet.Cells(numLigneVide, 9) = txtTelFixe.Text
ActiveSheet.Cells(numLigneVide, 10) = txtTelPortable.Text
ActiveSheet.Cells(numLigneVide, 11) = cbtypeLicencie
ActiveSheet.Cells(numLigneVide, 12) = cbActif.Text
‘On efface le formulaire et on replace le curseur sur le premier champs (Nom)
txtlicence.Text «  »
txtNom.Text = «  »
txtPrenom.Text = «  »
‘cbsexe.Text «  »
txtAdresse.Text = «  »
txtCP.Text = «  »
txtVille.Text = «  »
txtEmail.Text = «  »
txtTelFixe.Text = «  »
txtTelPortable.Text = «  »
cbtypeLicencie.Text «  »
cbActif.Text
txtNom.SetFocus
End If
End Sub
je suis débutant et je voudrai qu’elle est la solution
merci

]]>
Par : Laurence https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-8045 Sun, 30 Sep 2012 19:19:10 +0000 http://www.tutoriel-video.com/?p=138#comment-8045 Merci ! C’est tellement clair avec vous!

]]>
Par : BOUD https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-7929 Tue, 11 Sep 2012 21:16:40 +0000 http://www.tutoriel-video.com/?p=138#comment-7929 Bonsoir, super tuto merci beaucoup, certaiement le meilleur

J’aimerai approfondir ce tuto, pour mon travail j’aurai besoin ajouté une fonction locked après la saisie de mon formulaire. Tout en concervant mon tri auto croissant de ma colonne A. JE RECHERCHE DESESPEREMENT UNE SOLUTION si vous avez une solution se serait top! dans l’attente de lire vos commentaires merci beaucoup et bonne soirée

]]>
Par : Pierre-Marie https://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/#comment-7902 Sat, 25 Aug 2012 14:54:28 +0000 http://www.tutoriel-video.com/?p=138#comment-7902 Merci pour ces tutoriels qui m’ont permis d’approfondir mes connaissances en quelques clics…

]]>