Test de la colonne active

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

P

patpeig

Guest
Bonjour le forum !

Ca fait 15 plombe que je cherche dans le forum en vain alors tant pis je poste un nouveau topic...

Je veux bloquer l'exécution d'une macro si la cellule active n'est pas à un endroit bien précis.
J'ai réussi à tester l'onglet actif :
Dim OngletActif As String
OngletActif = ActiveSheet.Name
If OngletActif <> "BDD Factures" Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures et sur un numéro de facture pour utiliser cette fonction."
Stop
End If

Mais je veux également contrôler la colonne de la cellule sélectionnée, voir même le fait que celle-ci ne soit pas vide... help !
 
Re : Test de la colonne active

Merci, je progresse, mais là ça plante après mon message au lieu de revenir où j'en étais... (Pb de code certainement, je tatonne) :

Dim OngletActif As String
Dim ColonneActive As Integer
OngletActif = ActiveSheet.Name
If OngletActif <> "BDD Factures" Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures et sur un numéro de facture pour utiliser cette fonction."
Stop
End If
ColonneActive = ActiveCell.Column
If ColonneActive <> 9 Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures et sur un numéro de facture pour utiliser cette fonction."
Stop
End If
 
Re : Test de la colonne active

Re

EDITION: en plus court (test ok)
Code:
Sub test()
'adapter le nom de la feuille
If ActiveSheet.Name Like "Feuil2" And ActiveCell.Column <> 9 Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures" & Chr(13) & _
"et sur un numéro de facture pour utiliser cette fonction."
End If
End Sub

Essaye ainsi

Dim OngletActif As String
Dim ColonneActive As Integer
OngletActif = ActiveSheet.Name
If OngletActif <> "BDD Factures" Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures et sur un numéro de facture pour utiliser cette fonction."

End If
ColonneActive = ActiveCell.Column
If ColonneActive <> 9 Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures et sur un numéro de facture pour utiliser cette fonction."

End If
 
Dernière édition:
Re : Test de la colonne active

Salut PatPeig, Staple1600, bonsoir

En reprenant le code de notre ami Staple1600
Code:
Sub test()
'adapter le nom de la feuille
If ActiveSheet.Name Like "Feuil2" And ActiveCell.Column <> 9 Then
MsgBox "Il faut se postionner sur l'onglet BDD Factures" & Chr(13) & _
"et sur un numéro de facture pour utiliser cette fonction."
[COLOR=blue]End[/COLOR]
[COLOR=blue]' ou [/COLOR]
[COLOR=blue]Exit Sub
[/COLOR]End If
End Sub

Voilà 😉
 
Re : Test de la colonne active

Je tarde un peu à répondre, en fait j'avais trouvé le Exit Sub en fouillant dans des exemples de code, et n'étais pas revenu sur mon topic... mais comme je ne suis pas du genre irrespectueux, merci à vous 2 pour votre aide !!!
 
- 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
3
Affichages
1 K
B
Réponses
5
Affichages
5 K
Brain Box
B
T
Réponses
22
Affichages
6 K
Thibault LB
T
A
Réponses
4
Affichages
2 K
AurelieGuillon
A
Retour