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

Inputbox + lien hypertexte

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

nounbxl76

XLDnaute Occasionnel
Bonsoir le forum,

Je vous sollicite car j'ai un problème dont je n'arrive pas à me défaire...
Je cherche à déplacer le curseur en fonction de 2 critères : mon n° client (qui sera saisi dans l'input) et le nom de la dernière feuille associée à ce client...
Je m'explique en reprenant le fichier joint:
- bouton : appel de l'input
- colonne A : mes clients identifiés avec un nombre à 6 chiffres + nom
- colonne D : la prochaine visite prévue pour le client. Ce n° de visite correspond en fait un nom de feuille.
En gros, si je saisis "111111" dans l'input, je cherche à aller sur la ligne du client "111111 client 1" de la feuille "6".
Si je saisis "333333" dans l'input, je cherche à aller sur la ligne "333333 client 3" de la feuille "2".

Je ne sais pas si c'est très clair mais je vous remercie d'ores et déjà pour votre aide.

Bonne soirée.
 

Pièces jointes

Re : Inputbox + lien hypertexte

Bonsoir nounbxl76,

Voici un code qui devrait faire l'affaire :

VB:
Private Sub CommandButton1_Click()
    Dim nom As String
    Dim NoFeuille As String
    Dim rg As Range, rgF As Range
    
    nom = InputBox("Tapez le n° client SVP", "Saisie")

    Set rg = Sheets("Bilan").Range("A7:A" & Sheets("Bilan").Range("A65000").End(xlUp).Row) 'plage de recherche
    Set rgF = rg.Find(nom, , xlValues, xlPart)  'trouve le client
    
    If Not rgF Is Nothing Then
        NoFeuille = Sheets("Bilan").Range("D" & rgF.Row)
    Else
        MsgBox "Client non trouvé !", vbCritical
        Exit Sub
    End If
    
    Sheets(NoFeuille).Select
    Set rg = Sheets(NoFeuille).Range("A6:A" & Sheets("Bilan").Range("A65000").End(xlUp).Row)
    Set rgF = rg.Find(nom, , xlValues, xlPart)
    rgF.Select
        
End Sub

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

Discussions similaires

  • Question Question
XL 2019 B
Réponses
10
Affichages
658
Réponses
18
Affichages
1 K
Réponses
1
Affichages
168
Réponses
10
Affichages
567
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…