Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC Code vba pour recherche sur une seule ligne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

deudecos

XLDnaute Impliqué
Bonjour à toutes et tous,
Je suis totalement incapable de retrouver le code vba qui me permet une recherche sur une ligne unique...
En gros, l’équivalent de :
Dim L As Integer, i As Integer
L = Sheets("Achats").Range("B65000").End(xlUp).Row
For i = 11 To L
If Sheets("Achats").Range("C" & i) = Sheets("Achats").Range("C6").Value Then
Sheets("Achats").Select
Range("C" & i).Select
Selection.EntireRow.Select
End If
Next
Mais pour rechercher sur la ligne plutôt que la colonne...
J'espère être assez clair.
Merci.
 
Solution
Bonjour Deudecos, Job,
Utilisez la balise </> pour le code c'est quand même plus lisible.

Un essai en ce sens en PJ avec :
VB:
Sub Essai()
Dim DC As Integer, C As Integer, L As Integer, i As Integer
L = 3                                                   ' Ligne à analyser
PC = 1                                                  ' Premiere colonne concernée
DC = Cells(L, Columns.Count).End(xlToLeft).Column       ' Dernière colonne non vide
For i = PC To DC
    If Sheets("Achats").Cells(L, i) = Sheets("Achats").Range("C6").Value Then
        Sheets("Achats").Select
        Cells(L, i).Select
        Selection.EntireColumn.Select                   ' Selection de la colonne
    End If
Next
End Sub
Bonjour deudecos, le forum,

Je comprends que vous voulez rechercher la valeur de la cellule active sur la même ligne.

Le plus simple est d'utiliser la fonction Find :
VB:
Sub Rechercher()
ActiveCell.EntireRow.Find(ActiveCell, ActiveCell, xlValues, xlWhole).Select
End Sub
A+
 
Bonjour Deudecos, Job,
Utilisez la balise </> pour le code c'est quand même plus lisible.

Un essai en ce sens en PJ avec :
VB:
Sub Essai()
Dim DC As Integer, C As Integer, L As Integer, i As Integer
L = 3                                                   ' Ligne à analyser
PC = 1                                                  ' Premiere colonne concernée
DC = Cells(L, Columns.Count).End(xlToLeft).Column       ' Dernière colonne non vide
For i = PC To DC
    If Sheets("Achats").Cells(L, i) = Sheets("Achats").Range("C6").Value Then
        Sheets("Achats").Select
        Cells(L, i).Select
        Selection.EntireColumn.Select                   ' Selection de la colonne
    End If
Next
End Sub
 

Pièces jointes

Désolé, ça fait longtemps et j'ai complètement zappé les règles de base...
Merci en tout cas pour ta réponse, elle me convient parfaitement.
Bon dimanche.
 
Merci pour ta réponse, mais je ne suis pas assez "calé" pour l'adapter à mes besoins.
Bon dimanche.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
520
Réponses
4
Affichages
717
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…