Validation en fonction de la cellule choisie VBA Excel

Bonjour.

J'ai une série de cellule pour lesquelles je veux un avertissement lorsque je sélectionne ces mêmes cellules.

Je suis capable de faire le code ligne par ligne mais j'aurais besoin d'un coup de pouce pour automatiser le tout.

Voici le code

'******************************************
'Message pour cliquer dans bte formule
'******************************************

Dim q As Integer

For q = 3 To 8 'no de colonnes

If Target.Address = Range(Cells(q, 16)).Address Then MsgBox "Ne pas modifier cette celulle", vbCritical

Next q

'***********************************

Re La_baie,

C'est donc une procédure évènementielle ? Que veux-tu faire exactement ? Il y a d'autres possibilités dont la protection de la feuille.

Sinon, il faut plutôt faire ainsi :

'******************************************
'Message pour cliquer dans bte formule
'******************************************

If not intersect(target, Range("P3:P8")) is nothing Then
    MsgBox "Ne pas modifier cette cellule", vbCritical
end if

'***********************************

La boucle n'est pas appropriée dans ce cas. On cadre l'ensemble des cellules auquel on souhaite appliquer un avertissement.

Allo.

Je ne peux pas mettre de protection car j'ai une macro qui cause problème lors de son application (déjà essayé :) )

Je veux qu'un message s'affiche lorsque je clique dans la cellule et le faire en définissant les no de colonnes comme variable.

Ainsi je n'aurais pas besoin d'écrire le code pour la collone c à h.

De plus, j'ai le même message pour une autre série de cellule.

Je suis très novice en VBA.

Merci

Je sais pas si c'est la meilleure solution. A chaque sélection : PAF un message ...

Il y a d'autres possibilités :

- placer dans la macro sensible un :

Sheets.Unprotect 

'...code à problème

Sheets.Protect

- empêcher la sélection (pas top) :

private sub worksheet_selectionchange(byval target as range)
...
target.offset(1,0)
end sub

- ou prévoir, en cas de modification, la restitution des données à l'aide d'une macro selection change et d'une macro change.

A mon avis, la première solution reste la meilleure...

Rechercher des sujets similaires à "validation fonction choisie vba"