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

pb avec une comparaison sous VBA

  • Initiateur de la discussion Initiateur de la discussion Tuor
  • 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 !

T

Tuor

Guest
Bonjour,

je cherche a créer une macro qui me permette de rechercher parmi des données un nom ou un numéro bien précis, mais je rencontre un problème. Je ne sais pas comment faire la comparaison entre le nom que j'ai rentré et ceux contenu dans ma feuille excel. Pourriez vous m'aider s'il vous plait. je vous envoie la boucle que j'ai
créé.


Merci d'avance pour votre réponse

Sub activesheet()
Dim rep As String
Dim i As Integer
Dim b As String
b = 'B'
rep = InputBox('Veuillez rentrer le nom recherché')
For i = 4 To 1000
If rep = Feuil2.Cells.AddressLocal(4, b) Then
MsgBox (Feuil2.Cells.AddressLocal(4, b))
End If
Next i
End Sub

PS : Si vous avez d'autres idées de boucles, n'hésitez pas à me le faire savoir ex :
application.find (que je ne maîtrise pas...)

Tuor
 
Salut Tuor
Le niom de ta macro me gêne : Il faut proscrire l'usage des instructions pour les noms.
on peut remplacer :
If rep = sheets('Feuil2').Cells(i, 2) Then
par
If rep = sheets('Feuil2').Range('B' & i) Then
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
15
Affichages
791
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
453
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…