Bonjour,
Débutante en vba, j’ai quelques petits soucis pour le finaliser mon projet, quelqu’un pourrait t il m’aider s’il vous plait.
Merci par avance.
J'ai crée un userform, ce dernier insère dans les données dans une feuille excel, tout fonctionne, 🙂sauf les cases à cocher.😡
Je souhaiterais qu’un « x » s’insère dans la cellule « Y2 » de ma feuille « Contacts », lorsque cette case est cochée.
Exemple : « checkBoxAdhérent »
If CheckBoxAdhérent.Value Then
MsgBox "la case est cochée"
Sheets("Contacts").Range("Y2") = x 😕
Else
MsgBox "la case n'est pas cochée"
End If
Ce même userform, sert à rechercher un nom dans une colonne.
Les données trouvées s’insèrent dans cet userform
Cette macro fonctionne et recherche bien le nom recherché dans le TexBox,
Mais parfois, j’ai le même nom et souhaiterais que ma recherche se poursuive.
Il faudrait aussi que les cases à cocher se cochent s’il y a un x dans la cellule.
Exemple :
Private Sub BtValider_Click()
' Insère ligne
Rows("2:2").Select
Selection.Insert Shift:=xlDown
' Déclaration de variable
Dim NomRecherché
NomRecherché = TextBoxNomRecherché
' Sélectionne la colonne B
Columns("B:B").Select
' Recherche le nom
Selection.Find(What:=TextBoxNomRecherché, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
' Coupe et colle la ligne selectionnée en premier
Rows(ActiveCell.Row).Select
Selection.Cut
Rows("2:2").Select
ActiveSheet.Paste
' Insère les données dans le formulaire
TextBoxTitre = Range("A2").Value
TextBoxNom = Range("B2").Value
TextBoxPrénom = Range("C2").Value
TextBoxAdresse1a = Range("D2").Value
TextBoxAdresse1b = Range("E2").Value
TextBoxAdresse1c = Range("F2").Value
TextBoxCodePostal1 = Range("G2").Value
TextBoxVille1 = Range("H2").Value
TextBoxTéléphone1 = Range("I2").Value
TextBoxTéléphone2 = Range("J2").Value
TextBoxTéléphone3 = Range("K2").Value
TextBoxTéléphone4 = Range("L2").Value
TextBoxOrganisme = Range("M2").Value
TextBoxService = Range("N2").Value
TextBoxProfession = Range("O2").Value
TextBoxAdresse2a = Range("P2").Value
TextBoxAdresse2b = Range("Q2").Value
TextBoxAdresse2c = Range("R2").Value
TextBoxCodePostal2 = Range("S2").Value
TextBoxVille2 = Range("T2").Value
TextBoxEmail1 = Range("U2").Value
TextBoxEmail2 = Range("V2").Value
TextBoxSite = Range("W2").Value
TextBoxRemarque = Range("X2").Value
' Supprime les lignes vides
Application.Run "'Carnet d''adresses.xls'!Supprime_lignes_vides"
' Trie par ordre alphabétique
Application.Run "'Carnet d''adresses.xls'!Trie_Colonne_B"
End Sub
Débutante en vba, j’ai quelques petits soucis pour le finaliser mon projet, quelqu’un pourrait t il m’aider s’il vous plait.
Merci par avance.
J'ai crée un userform, ce dernier insère dans les données dans une feuille excel, tout fonctionne, 🙂sauf les cases à cocher.😡
Je souhaiterais qu’un « x » s’insère dans la cellule « Y2 » de ma feuille « Contacts », lorsque cette case est cochée.
Exemple : « checkBoxAdhérent »
If CheckBoxAdhérent.Value Then
MsgBox "la case est cochée"
Sheets("Contacts").Range("Y2") = x 😕
Else
MsgBox "la case n'est pas cochée"
End If
Ce même userform, sert à rechercher un nom dans une colonne.
Les données trouvées s’insèrent dans cet userform
Cette macro fonctionne et recherche bien le nom recherché dans le TexBox,
Mais parfois, j’ai le même nom et souhaiterais que ma recherche se poursuive.
Il faudrait aussi que les cases à cocher se cochent s’il y a un x dans la cellule.
Exemple :
Private Sub BtValider_Click()
' Insère ligne
Rows("2:2").Select
Selection.Insert Shift:=xlDown
' Déclaration de variable
Dim NomRecherché
NomRecherché = TextBoxNomRecherché
' Sélectionne la colonne B
Columns("B:B").Select
' Recherche le nom
Selection.Find(What:=TextBoxNomRecherché, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
' Coupe et colle la ligne selectionnée en premier
Rows(ActiveCell.Row).Select
Selection.Cut
Rows("2:2").Select
ActiveSheet.Paste
' Insère les données dans le formulaire
TextBoxTitre = Range("A2").Value
TextBoxNom = Range("B2").Value
TextBoxPrénom = Range("C2").Value
TextBoxAdresse1a = Range("D2").Value
TextBoxAdresse1b = Range("E2").Value
TextBoxAdresse1c = Range("F2").Value
TextBoxCodePostal1 = Range("G2").Value
TextBoxVille1 = Range("H2").Value
TextBoxTéléphone1 = Range("I2").Value
TextBoxTéléphone2 = Range("J2").Value
TextBoxTéléphone3 = Range("K2").Value
TextBoxTéléphone4 = Range("L2").Value
TextBoxOrganisme = Range("M2").Value
TextBoxService = Range("N2").Value
TextBoxProfession = Range("O2").Value
TextBoxAdresse2a = Range("P2").Value
TextBoxAdresse2b = Range("Q2").Value
TextBoxAdresse2c = Range("R2").Value
TextBoxCodePostal2 = Range("S2").Value
TextBoxVille2 = Range("T2").Value
TextBoxEmail1 = Range("U2").Value
TextBoxEmail2 = Range("V2").Value
TextBoxSite = Range("W2").Value
TextBoxRemarque = Range("X2").Value
' Supprime les lignes vides
Application.Run "'Carnet d''adresses.xls'!Supprime_lignes_vides"
' Trie par ordre alphabétique
Application.Run "'Carnet d''adresses.xls'!Trie_Colonne_B"
End Sub