Lister d'apres une cellule identique
sophie1059
Messages postés
2
Statut
Membre
-
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Débutante dans le domaine, j'ai besoin de votre aide.
J'aimerai ramener dans une feuil2 les résultats correspondants au numero que j'aurai inscri en B1 ( ils peuvent etre plusieurs) . J'ai lister en colones A (a l'infini) des numero et en colonnes C des analyses à effectuer sur ce numero. J'ai fais cette macro mais il ne va me chercher evidamment qu'un seule valeur alors que je voudrai qu'il me le liste toute si il trouve en colonnes A plusieurs numero corespondant à ma demande en B1:
Sub demande()
'
'demande Macro
'
Sheets("feuil2").Select
Sheets("feuil2").Range("D8").Value = WorksheetFunction.VLookup(Sheets("feuil1").Range("B1").Value, Sheets("feuil1").Range("A5:C500"), 3, False)
Aidez moi!
merci
Débutante dans le domaine, j'ai besoin de votre aide.
J'aimerai ramener dans une feuil2 les résultats correspondants au numero que j'aurai inscri en B1 ( ils peuvent etre plusieurs) . J'ai lister en colones A (a l'infini) des numero et en colonnes C des analyses à effectuer sur ce numero. J'ai fais cette macro mais il ne va me chercher evidamment qu'un seule valeur alors que je voudrai qu'il me le liste toute si il trouve en colonnes A plusieurs numero corespondant à ma demande en B1:
Sub demande()
'
'demande Macro
'
Sheets("feuil2").Select
Sheets("feuil2").Range("D8").Value = WorksheetFunction.VLookup(Sheets("feuil1").Range("B1").Value, Sheets("feuil1").Range("A5:C500"), 3, False)
Aidez moi!
merci
A voir également:
- Lister d'apres une cellule identique
- Bloquer une cellule excel - Guide
- Créer une liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
3 réponses
Bonjour,
un exemple de code:
un exemple de code:
Sub demande()
Dim plage As Range
'fige ecran
Application.ScreenUpdating = False
'mise en memoire plage
Set plage = Worksheets("feuil1").Range("A4:A500")
Recherche = Worksheets("feuil1").Range("B1").Value
'test si recherche existe
Nb = Application.CountIf(plage, Recherche)
If Nb > 0 Then
'raz plage feuil2
Worksheets("feuil2").Range("D:D").ClearContents
ligdep = 4
plus1 = 0
With Worksheets("feuil1")
'boucle nombre de fois info presente dans colonne
For Cmpt = 1 To Nb
'recherche ligne info
ligdep = .Columns("A").Find(Recherche, .Cells(ligdep, "A"), , xlWhole).Row
'copie valeur feuil2
Worksheets("feuil2").Range("D" & 8 + plus1) = .Cells(ligdep, "C").Value
'incremente pointeur cellule
plus1 = plus1 + 1
Next Cmpt
End With
End If
Application.ScreenUpdating = True
End Sub