Bonjour à tout le forum,
j'ai besoin d'aide pour la macro çi-dessous.
Celle çi s'apparente aux fonctions "recherche" et "Filtres", et à partir de la cellule active, les valeurs correspondantes trouvées sur la feuille entière, sont selectionnées (lignes entières à partir de la valeur trouvée), puis copiées sur une autre feuille ("trouvé").
Quelqu'un peut il modifier la macro pour assurer la recherche d'une valeur uniquement sur la colonne de la cellule active et non pas sur les autres colonnes ?
Merci pour votre aide.
Sub Conso()
Dim lavaleur As String, Cell As Range, ligne As Integer
'
lavaleur = ActiveCell.Value
' Quitte si la cellule est vide
If ActiveCell.Value = "" Then Exit Sub
For Each Cell In Columns.Range("A1").CurrentRegion
If Cell.Value = lavaleur Then
ligne = Sheets("trouvé").Range("A65536").End(xlUp).Row + 1
Sheets("trouvé").Range("A" & ligne, "AL" & ligne).Value = Cell.EntireRow.Range("A1:AL1").Value
End If
Next Cell
Application.CutCopyMode = False
Sheets("trouvé").Activate
End Sub
j'ai besoin d'aide pour la macro çi-dessous.
Celle çi s'apparente aux fonctions "recherche" et "Filtres", et à partir de la cellule active, les valeurs correspondantes trouvées sur la feuille entière, sont selectionnées (lignes entières à partir de la valeur trouvée), puis copiées sur une autre feuille ("trouvé").
Quelqu'un peut il modifier la macro pour assurer la recherche d'une valeur uniquement sur la colonne de la cellule active et non pas sur les autres colonnes ?
Merci pour votre aide.
Sub Conso()
Dim lavaleur As String, Cell As Range, ligne As Integer
'
lavaleur = ActiveCell.Value
' Quitte si la cellule est vide
If ActiveCell.Value = "" Then Exit Sub
For Each Cell In Columns.Range("A1").CurrentRegion
If Cell.Value = lavaleur Then
ligne = Sheets("trouvé").Range("A65536").End(xlUp).Row + 1
Sheets("trouvé").Range("A" & ligne, "AL" & ligne).Value = Cell.EntireRow.Range("A1:AL1").Value
End If
Next Cell
Application.CutCopyMode = False
Sheets("trouvé").Activate
End Sub