Commandbutton sous condition

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

mephis

XLDnaute Occasionnel
Bonjour à tous et merci d'avance pour toute l'aide que vous pourrez m'apporter.

Mon problème est tout bête mais je n'arrive pas à le résoudre.

J'aimerai faire en sorte que quand je clique sur mon commandbutton et que je ne suis pas sur la bonne case il me le dise avec une msgbox (MsgBox "Veuillez vous mettre sur la case que vous souhaitez remplir le prix"), et si je suis dans la bonne il ne me dit rien et fait le programme.


Voici mon bout de code que je n'arrive pas à résoudre:


Private Sub commandbutton1_click()
Dim i As Long

If Cells(i, 11).Select Then

ThisWorkbook.Save
Sheets("choix pièce").Visible = True
Sheets("choix pièce").Select
Sheets("information demande de prix").Visible = False



Else: MsgBox "Veuillez vous mettre sur la case que vous souhaitez remplir le prix"

End If
Me.Hide
End Sub


Merci
 
Re : Commandbutton sous condition

Bonjour Mephis, bonjour le forum,

Difficile de te répondre puisque l'adresse de la cellule contient une variable i pour la ligne... Comment allons nous savoir, nous, si tu es sur la bonne cellule ou pas sans un fichier exemple ?
Si c'est para rapport à la colonne 11 (= K) tu peut faire :
Code:
Private Sub commandbutton1_click()
Dim i As Long
If ActiveCell.Column = 11 Then
    ThisWorkbook.Save
    Sheets("choix pièce").Visible = True
    Sheets("choix pièce").Select
    Sheets("information demande de prix").Visible = False
Else
    MsgBox "Veuillez vous mettre sur la case que vous souhaitez remplir le prix"
End If
Me.Hide
End Sub
Si tu veux limiter à une plage (dans l'exemple K2:K500) tu peux faire aussi :
Code:
Private Sub commandbutton1_click()
Dim i As Long
If Not Application.Intersect(ActiveCell, Range("K2:K500")) Is Nothing Then
    ThisWorkbook.Save
    Sheets("choix pièce").Visible = True
    Sheets("choix pièce").Select
    Sheets("information demande de prix").Visible = False
Else
    MsgBox "Veuillez vous mettre sur la case que vous souhaitez remplir le prix"
End If
Me.Hide
End Sub
En espérant que ça puisse t'aider...

[Édition]
Bonjour Pierrot on s'est croisé...
 
- 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
9
Affichages
385
Réponses
15
Affichages
779
Retour