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

Décalage de 1 ligne

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

D

Didier972

Guest
Bonjour

Voilà, mon code fonctionne, le seul petit hic, c'est qu'il n'indique pas le n° incrit dans mon Imputbox, mais la ligne.

ex : j'ai une colonne qui va de 1 à 100, mais avec mon en tête, le 1 est en A2 et comme cela jusqu'au bout. Si je note 12 dans mon imputbox, je ne vais pas dans la case ou il y a "12", mais à la ligne 12. Si quelqu'un pouvait me donner l'astuce .
Merci
Cordialement

Code:
Private Sub UserForm_Initialize()
Worksheets("Match").Select
Reponse = InputBox("Veuillez entrer le N° du Match.")

Range("A2:A65").Find(Reponse).Select


Label_N° = ActiveCell
Label_Date = ActiveCell.Offset(0, 2)

Label_Equipe1 = ActiveCell.Offset(0, 3)
Label_Equipe2 = ActiveCell.Offset(0, 4)
Label_Arbitre = ActiveCell.Offset(0, 5)

End Sub
 
Dernière modification par un modérateur:
Re : Décalage de 1 ligne

Bonjour

il te suffit de modifier les offset
Label_N° = ActiveCell.offset(1,0)
Label_Date = ActiveCell.Offset(1, 2)

Label_Equipe1 = ActiveCell.Offset(1, 3)
Label_Equipe2 = ActiveCell.Offset(1, 4)
Label_Arbitre = ActiveCell.Offset(1, 5)
 
Re : Décalage de 1 ligne

Bonjour


Une autre méthode sans Find

Sub test()
Reponse = InputBox("n° match")
Application.Goto Cells((Reponse + 1), "A"), True
End Sub

Désolé, je me suis arrété sur le Select
mais je viens de voir qu'on a à faire un userform.
 
Re : Décalage de 1 ligne

Bonjour Misange,

Bonjour

il te suffit de modifier les offset
Label_N° = ActiveCell.offset(1,0)
Label_Date = ActiveCell.Offset(1, 2)

Label_Equipe1 = ActiveCell.Offset(1, 3)
Label_Equipe2 = ActiveCell.Offset(1, 4)
Label_Arbitre = ActiveCell.Offset(1, 5)

Chez toi le .find ne fonctionne pas non plus ? Chez moi c'est tout bon...
eric
 
Re : Décalage de 1 ligne

Bonjour de nouveau

En tenant compte de l'userform, cela peut donner
Code:
Private Sub UserForm_Initialize()
Worksheets("Match").Activate
Reponse = InputBox("Veuillez entrer le N° du Match.")
Application.Goto Cells((Reponse + 1), "A")
With ActiveCell
    Label_N° = .Value
    Label_Date = .Offset(0, 2)
    Label_Equipe1 = .Offset(0, 3)
    Label_Equipe2 = .Offset(0, 4)
    Label_Arbitre = .Offset(0, 5)
End With
End Sub

Post-scriptum: je n'écris pourtant pas mes messages avec de l'encre invisible. 🙄
 
- 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
29
Affichages
4 K
R
Réponses
8
Affichages
2 K
raoulruiz
R
S
Réponses
3
Affichages
1 K
Saloumakh
S
Réponses
1
Affichages
1 K
N
Réponses
5
Affichages
3 K
Nicocotte125
N
N
Réponses
10
Affichages
5 K
Nicocotte125
N
R
Réponses
7
Affichages
2 K
R
D
  • Question Question
Réponses
6
Affichages
2 K
D
D
Réponses
1
Affichages
1 K
Didier972
D
P
Réponses
2
Affichages
6 K
peteslg
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…