A | B | C | D | E | F | G | H | I | J | K | |
1 | Date | Civilité | Nom ou raison sociale | Prénom | Adresse | Code postal | Commune | Téléphone | Email | Association | Remarques |
2 | |||||||||||
... xx | 09-mars | Monsieur | Dupont | Robert | 2, rue de l'Alpbabet | 69003 | Lyon | 06 99 99 99 99 | r.dupont@gmail,com | xxx | Test |
....... | |
Sub Chercher_contact()
Dim ref As String, i As Variant
ref = InputBox("Entrer le Nom ")
If ref = "" Then Exit Sub
With Sheets("Liste contacts")
i = Application.Match(ref, .[C:C], 0)
If IsError(i) Then MsgBox "'" & ref & "' non trouvé...": Exit Sub
Sheets("Saisie Dons").[F3:F10] = Application.Transpose(.Range("A" & i).Resize(, 8))
End With
End Sub
Bonjour DranrebAvez vous essayé mon classeur ?
Il suffit de taper le début du nom s'il existe pour avoir la fiche.
Il est assez facile d'ajouter un bouton qui la verse dans l'autre feuille
Ce serait quelque chose comme WshDon.[E3:E10].Value = WorksheetFunction.Transpose(TVL)
Private WithEvents CLs As ComboBoxLiées, CAs As ControlsAssociés, LCou As Long, TVL()
TVL = CLs.Lignes(LCou).Range.Value
Sub Chercher_contact()
Dim ref As String, i As Variant
ref = InputBox("Entrer le Nom ")
If ref = "" Then Exit Sub
With Sheets("Liste contacts")
i = Application.Match(ref, .[C:C], 0)
If IsError(i) Then MsgBox "'" & ref & "' non trouvé...": Exit Sub
Sheets("Saisie Dons").[F3:F10] = Application.Transpose(.Range("A" & i).Resize(, 8))
End With
End Sub
CLs.Lignes(LCou).Range.Copy
WshSaisDons.[E3:E10].Value = WorksheetFunction.Transpose(TVL)
Bonsoir
Bonjour XLDbaute Barbatruc, Bernard,
Bernard pensais que vous vouliez des choses compliquées alors restons simples :
A+VB:Sub Chercher_contact() Dim ref As String, i As Variant ref = InputBox("Entrer le Nom ") If ref = "" Then Exit Sub With Sheets("Liste contacts") i = Application.Match(ref, .[C:C], 0) If IsError(i) Then MsgBox "'" & ref & "' non trouvé...": Exit Sub Sheets("Saisie Dons").[F3:F10] = Application.Transpose(.Range("A" & i).Resize(, 8)) End With End Sub
Pardon Job 75, evidemment ce n'est pas XLDbaute Barbatruc ton nom !Bonjour XLDbaute Barbatruc
Merci bien !
C'est exactement ce qu'il me fallait
Alanrabe69
Bonjour DranrebCe n'est quand même pas compliqué à utiliser, et ça peut aussi servir à mettre à jour la base Contacts
En ajoutant ça dans la Sub BingoUn la ligne est systématiquement copiée :Mais s'il s'agit plutôt de la coller systématiquement transposée en E3:E10 de l'autre feuille il vaudrait mieux :VB:CLs.Lignes(LCou).Range.Copy
À supposer bien sûr que WshSaisDons soit le nom donné à l'objet Worksheet qui représente la feuille "Saisie dons"Code:WshSaisDons.[E3:E10].Value = WorksheetFunction.Transpose(TVL)