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

Fonction de Recherche

  • Initiateur de la discussion Initiateur de la discussion Newbe
  • Date de début Date de début

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 !

N

Newbe

Guest
Bonjour,
Je débute en VBA et je dois créer une macro qui cherche un mot dans la première ligne de mon tableau et qui colorie ensuite la colonne correspondante en jaune. J'ai écrit le code correspondant mais lorsque je le lance il me renvoi une erreur 91 et je sais pas trop comment y remedier.
Ca ressemble à ça:

Public Sub recherche_colonne()
Dim col As Integer
Dim c As Range
donnée = "ISIN"

x= [A1,Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Adress
set c=range(x)
col=c.column
Range("col").Select
For i=1 To 4
Range("col" & i).Interior.color=vbYellow
Next i

End Sub


Si quelqu'un sait ce qui ne fonctionne pas...
 
Re : Fonction de Recherche

Bonjour phlaurent55 et merci de ta réponse (Ça va vraiment très vite ici).
J'ai essayé mais apparemment ce n'est pas ça (ou en tout cas pas que ça).
Le débogueur me surligne la ligne:
x= [A1,Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Adress
 
Re : Fonction de Recherche

Re,
x= [A1,Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Adress
set c=range(x)
j'émet des doutes sur ce qui est en rouge
mais sans voir ton fichier avec explications claires et précises 😕😕😕
parce que dans le code que tu donnes, je ne vois pas de "With"

à+
Philippe

Edit: très peu disponnible en ce moment pour cause de foot à 16h00
 
Re : Fonction de Recherche

J'ai simplement un classeur avec une feuille dont la première ligne contient une cellule ISIN et je cherche à colorier la colonne ISIN.
Oui il n'y a pas de With et je ne sais pas comment manipuler le With EndWith...
C'est ça mon problème 😕😕
 
Re : Fonction de Recherche

Public Sub recherche_colonne()
dim donnée as string
donnée = "ISIN"

x = [A1:Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address

For i = 1 To 4 'ICI ca va colorer les lignes 2 à 5
Range(x).Offset(i, 0).Interior.Color = vbYellow
Next i

End Sub
 
Re : Fonction de Recherche

Pour colorier la colonne en entier

Public Sub recherche_colonne()

Code:
Dim donnée As String
donnée = "ISIN"

x = [A1:Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address

Columns(Range(x).Column).Interior.Color = vbYellow

End Sub
 
Re : Fonction de Recherche

Extraordinaire!!!
Je me cassais la tête dessus depuis 2 heures et vous m'avez arrangé ça en 3 posts...
Merci à tous et merci Habitude en plus le code est beaucoup plus simple comme ça 🙂🙂🙂
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
587
Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…