Hades60250
XLDnaute Nouveau
Bonjour le forum.
Je suis en train de créer une base d'entreprise sous Excel 2003.
J'ai créé quelques fonctionnalités sous VBA pour ce classeur dont une recherche d'entreprise.
J'ai donc un UserForm qui s'affiche avec un Combobox dont le Rowsource renvoi aux raisons sociales des boites.
Une fois l'entreprise sélectionné, ça vous affiche un Msgbox avec les coordonnées de l'entreprise sélectionnée.
Voici le code:
Private Sub cmdok_Click()
'Déclaration des variables utilisées
Dim Ligne As Long
Dim valeursaisie As String
Dim téléphone As String
Dim cellulaire As String
Dim fax As String
Dim contact As String
Dim positioncontact As String
Dim adresse As String
Dim complément As String
Dim cp As String
Dim ville As String
Dim mail As String
Dim net As String
Dim qualibat As String
Dim spécialité As String
Dim secteur_géo As String
Dim Effectif As String
Dim Observations As String
Dim Message As Byte
'Boucle permettant de chercher la valeur saisie
For Ligne = 2 To Sheets("Liste").Range("A1").End(xlDown).Row
valeursaisie = Sheets("Liste").Range("A" & Ligne).Value
téléphone = Sheets("Liste").Range("C" & Ligne).Value
cellulaire = Sheets("Liste").Range("D" & Ligne).Value
fax = Sheets("Liste").Range("E" & Ligne).Value
contact = Sheets("Liste").Range("F" & Ligne).Value
positioncontact = Sheets("Liste").Range("G" & Ligne).Value
adresse = Sheets("Liste").Range("H" & Ligne).Value
complément = Sheets("Liste").Range("I" & Ligne).Value
cp = Sheets("Liste").Range("J" & Ligne).Value
ville = Sheets("Liste").Range("K" & Ligne).Value
mail = Sheets("Liste").Range("L" & Ligne).Value
net = Sheets("Liste").Range("M" & Ligne).Value
qualibat = Sheets("Liste").Range("N" & Ligne).Value
spécialité = Sheets("Liste").Range("O" & Ligne).Value
secteur_géo = Sheets("Liste").Range("P" & Ligne).Value
Effectif = Sheets("Liste").Range("Q" & Ligne).Value
Observations = Sheets("Liste").Range("R" & Ligne).Value
If Nom.Value = valeursaisie Then
valeursaisie = ActiveCell
Message = MsgBox("Informations de l'entreprise recherchée" & vbCrLf & vbCrLf & "Contact: " & contact & ", " & positioncontact & vbCrLf & vbCrLf & "Tel: " & téléphone & vbCrLf & "Cellulaire: " & cellulaire & vbCrLf & "Fax: " & fax & vbCrLf & vbCrLf & "Adresse: " & adresse & vbCrLf & "Complément: " & complément & vbCrLf & "Code postal: " & cp & "- " & ville & vbCrLf & vbCrLf & "Adresse e-mail: " & mail & vbCrLf & "Site internet: " & net & vbCrLf & "Qualibat: " & qualibat & vbCrLf & "Spécialité: " & spécialité & vbCrLf & "Effectif: " & Effectif & vbCrLf & "Secteur géographique: " & secteur_géo & vbCrLf & vbCrLf & "Observations: " & vbCrLf & Observations, vbOKCancel, "Valeur cherchée")
End If
Next Ligne
End Sub
Alors voilà, j'aurais aimé pouvoir en cas de besoin modifier les coordonnées de l'entreprise... sauf que dans un MsgBox pas possible de modifier les champs!
Est ce que quelqu'un aurait une solution à mon problème???
Par avance merci!
Je suis en train de créer une base d'entreprise sous Excel 2003.
J'ai créé quelques fonctionnalités sous VBA pour ce classeur dont une recherche d'entreprise.
J'ai donc un UserForm qui s'affiche avec un Combobox dont le Rowsource renvoi aux raisons sociales des boites.
Une fois l'entreprise sélectionné, ça vous affiche un Msgbox avec les coordonnées de l'entreprise sélectionnée.
Voici le code:
Private Sub cmdok_Click()
'Déclaration des variables utilisées
Dim Ligne As Long
Dim valeursaisie As String
Dim téléphone As String
Dim cellulaire As String
Dim fax As String
Dim contact As String
Dim positioncontact As String
Dim adresse As String
Dim complément As String
Dim cp As String
Dim ville As String
Dim mail As String
Dim net As String
Dim qualibat As String
Dim spécialité As String
Dim secteur_géo As String
Dim Effectif As String
Dim Observations As String
Dim Message As Byte
'Boucle permettant de chercher la valeur saisie
For Ligne = 2 To Sheets("Liste").Range("A1").End(xlDown).Row
valeursaisie = Sheets("Liste").Range("A" & Ligne).Value
téléphone = Sheets("Liste").Range("C" & Ligne).Value
cellulaire = Sheets("Liste").Range("D" & Ligne).Value
fax = Sheets("Liste").Range("E" & Ligne).Value
contact = Sheets("Liste").Range("F" & Ligne).Value
positioncontact = Sheets("Liste").Range("G" & Ligne).Value
adresse = Sheets("Liste").Range("H" & Ligne).Value
complément = Sheets("Liste").Range("I" & Ligne).Value
cp = Sheets("Liste").Range("J" & Ligne).Value
ville = Sheets("Liste").Range("K" & Ligne).Value
mail = Sheets("Liste").Range("L" & Ligne).Value
net = Sheets("Liste").Range("M" & Ligne).Value
qualibat = Sheets("Liste").Range("N" & Ligne).Value
spécialité = Sheets("Liste").Range("O" & Ligne).Value
secteur_géo = Sheets("Liste").Range("P" & Ligne).Value
Effectif = Sheets("Liste").Range("Q" & Ligne).Value
Observations = Sheets("Liste").Range("R" & Ligne).Value
If Nom.Value = valeursaisie Then
valeursaisie = ActiveCell
Message = MsgBox("Informations de l'entreprise recherchée" & vbCrLf & vbCrLf & "Contact: " & contact & ", " & positioncontact & vbCrLf & vbCrLf & "Tel: " & téléphone & vbCrLf & "Cellulaire: " & cellulaire & vbCrLf & "Fax: " & fax & vbCrLf & vbCrLf & "Adresse: " & adresse & vbCrLf & "Complément: " & complément & vbCrLf & "Code postal: " & cp & "- " & ville & vbCrLf & vbCrLf & "Adresse e-mail: " & mail & vbCrLf & "Site internet: " & net & vbCrLf & "Qualibat: " & qualibat & vbCrLf & "Spécialité: " & spécialité & vbCrLf & "Effectif: " & Effectif & vbCrLf & "Secteur géographique: " & secteur_géo & vbCrLf & vbCrLf & "Observations: " & vbCrLf & Observations, vbOKCancel, "Valeur cherchée")
End If
Next Ligne
End Sub
Alors voilà, j'aurais aimé pouvoir en cas de besoin modifier les coordonnées de l'entreprise... sauf que dans un MsgBox pas possible de modifier les champs!
Est ce que quelqu'un aurait une solution à mon problème???
Par avance merci!