Alors qu'une cellule est sélectionnée dans une colonne spécifique, faites quelque chose quand pas un msg d'erreur

Bonjour, j'essaie de faire un code comme ci-dessous

Do while (the selected cell is in the column b) Code... End Loop Message error 

Lorsque je clique sur le button lorsque la cellule sélectionnée ne figure pas dans la colonne b, j'aimerais apparaître un msg d'erreur

Pourvu qu'une seule cellule soit sélectionnée, vous pouvez get le résultat souhaité en utilisant l'instruction suivante:

 ' get the column number col = Selection.Column() 

La colonne "B" correspond à la colonne numéro 2. Si la sélection n'est pas dans une colonne 2, affiche le message d'erreur (selon vos besoins).

J'espère que cela aidera.

Selon votre commentaire, vous pouvez essayer quelque chose comme ceci:

 Dim r As Range 'assign the selection to a variable 'but make sure it is a range If TypeName(Selection) = "Range" Then Set r = Selection 'check if something is assigned to r; meaning a range is selected If Not r Is Nothing Then 'check if it is somewhere in Column B If Not Intersect(r, Sheets("Sheet1").Range("B:B")) Is Nothing Then 'do your stuff here Else 'your error message here MsgBox "Invalid Selection", vbCritical End If End If 

Le code ci-dessus utilise MsgBox pour agir comme votre message d'erreur.
Est-ce ce que vous essayez? HTH.