Bonjour tout le monde,
J'ai un fichier, un peu trop volumineux pour le poster. Veuillez m'en excuser.
Voila mon problème. J'ai un fichier dans lequel il y a des references.
J'ai créer un bouton "+" pour selectionner la réference suivante (ligne en dessous) si dans la colonne "DV" de la ligne concernée, il y a la valeur "NV". Si ce n'est pas le cas, on test la ligne suivante.
Ci dessous le code que j'ai mis. Ce dernier fonctionne très bien:
Dim lig
With Sheets("Base de données")
lig = Application.Match(Range("cel_symbole"), .Columns("B"), 0)
' cel_symbole correspond a la reference à chercher.
If IsError(lig) Then
'Exit Sub
End If
For Ln = lig + 1 To .Range("B" & Rows.Count).End(xlUp).Row '2ème boucle imbriqué a celle du dessus qui permet de definir la variable Ln "de la ligne 8 à la derniere ligne non vide colonne B. Les 2 boucles permettent de balayer les colonnes J,Q,X,AE... (donc toutes les 7 colonnes.
If .Cells(Ln, "DV").Value = "NV" Then
Sheets("Recherche").Range("cel_symbole") = .Range("B" & Ln).Value
Exit For
End If
Next Ln
End With
Mon problème est que j'essaye de faire maintenant un bouton "-" qui lorsqu'on clic dessus, fait la même chose mais vers le haut (ligne au dessus).
J'ai essayé plusieurs chose, mais je n'arrive pas a le faire fonctionner.
Voila le code que j'ai mis:
Dim lig
With Sheets("Base de données")
lig = Application.Match(Range("cel_symbole"), .Columns("B"), 0)
If IsError(lig) Then
Exit Sub
End If
For Ln = lig - 1 To .Range("B" & Rows.Count).End(xlUp).Row '2ème boucle imbriqué a celle du dessus qui permet de definir la variable Ln "de la ligne 8 à la derniere ligne non vide colonne B. Les 2 boucles permettent de balayer les colonnes J,Q,X,AE... (donc toutes les 7 colonnes.
If .Cells(Ln, "DV").Value = "NV" Then
Sheets("Recherche").Range("cel_symbole") = .Range("B" & Ln -1).Value
Exit For
End If
Next Ln
End With
Pourriez vous me donner un coup de main s'il vous plait?
Merci.