Re : Recherche dans un annuaire téléphonique xls
Bonjour Le Forum,
Merci à Tibo et Hoerwind qui m'ont permis d'avancer dans mon fichier.
Je m'oriente vers une autre présentation plus efficace : le fichier mis à notre disposition par Monsieur Frédéric Lhommé me convient mieux.
J’essaie de l’adapter à mes besoins (les adresses jointes dans la base sont fictives).
Le voici ci-annexé. Il fonctionne à 99,9 %.
J’ai deux soucis sur lesquels je bloque depuis deux semaines :
A - L'alimentation d’un combobox à partir d’une plage de la base (la civilité des contacts)
B - Retourner certaines valeurs de la base dans un TexBox “Coord” pour une présentation éventuelle, par un copié et un collage (crtl + V) dans un autre document (par exemple une lettre ou une enveloppe sous Word).
Problème A –
Placer une sélection R3-R10 de la base Feuille « Annu » dans l’UserForm1, ComboBox1, « Civilité, en forme de déroulant.
Ma tentative suivante ne réussit pas.
Dans UserForm1 (Code) :
'Private Sub UserForm_Initialize()
' With Sheets("Annu")
' For i = 3 To .Range("R10").End(xlUp).Row
' If .Cells(i, 1) <> .Cells(i - 1, 1) Then
' CbBox1.AddItem .Cells(i, 1).Value
' End If
' Next
' End With
'End Sub
Il m’est indiqué « ERREUR DE COMPILATION » sur
Private Sub UserForm_Initialize()
With Sheets("Annu")
For i = 3 To .Range("R10").End(xlUp).Row
If .Cells(i, 1) <> .Cells(i - 1, 1) Then
CbBox1.AddItem .Cells(i, 1).Value
End If
Next
End With
End Sub
Plus loin, pour ne pas avoir de blocage j’ai dû modifier
Private Sub UserForm1_Initialize()
With Sheets("Annu")
…
Par l’expression Private Sub UserForm1_Change()…
Problème B – Problème de présentation
Je voudrais que le TexBox “Coord” de l’UserForm2 me prépare un futur copié-collé vers un courrier ou une enveloppe à rédiger
J’ai élaboré une tentative avec :
Private Sub Coord_Change()
Nom.Value
Prenom.Value
'i = Nom.ListIndex
'Worksheets("Annu").Cells(i + 2, 10).Value 'Sté (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 11).Value 'Serv (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 12).Value 'Civ (+ blanc +)
'Coord = Worksheets("Annu").Cells(i + 2, 1).Value 'Nom (+ blanc +)
'Worksheets("Annu").Cells(i + 2, 2).Value 'prénom (+ blanc +)
'Worksheets("Annu").Cells(i + 2, 13).Value 'titre (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 3).Value 'Ad1 (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 14).Value 'Ad2 (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 15).Value 'Ad3 (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 16).Value 'BP (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 4).Value 'CP (+ blanc +)
'Worksheets("Annu").Cells(i + 2, 5).Value 'Ville (retour à la ligne)
'Worksheets("Annu").Cells(i + 2, 17).Value 'Ced
End Sub
Cela n’est pas concluant ; en plus je ne sais pas comment provoquer les retours à la ligne dans la codification ci-dessus.
Éventuellement Problème C –
Connaissez-vous la possibilité de déprotéger LE CLASSEUR (la feuille 1 est déprotégée) ?
En effet il m’est impossible d’ajouter d’autres feuilles à ce fichier., sur Excel 2003.
Merci pour votre aide