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.