Forcer la validation par ENTER

Bonjour,

Débutant en VBA je souhaiterais forcer la validation d'une cellule par l'appui sur la touche ENTREE.

Je m'explique :

Dans ma macro, je place dans des variables la ligne et colonne de la cellule active.

Quand on valide par ENTREE on passe à la ligne suivante et donc j'affecte à la variable Ligne la ligne de la cellule active - 1.

Mais si on valide par flèche ou TAB ou en validant une autre cellule avec la souris je me retrouve avec une valeur de ligne qui ne correspond pas avec la cellule validée.

Je ne sais pas si je suis clair mais je souhaiterais que, quel que soit le mode de validation de la cellule qui vient d'être modifiée , ma macro récupère la ligne et la colonne de cette cellule.

Merci d'avance pour votre aide

JYB8293

Bonsoir,

il vous suffit d'utiliser la surveillance événementielle "Change"

Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox (Target.Row & " - " & Target.Column)
End Sub

Si vous modifiez la cellule "F3", et que vous faites flèches, ou Tab ou Entrée, alors le MSGBOX vous retourne bien "3 - 6"

Le code événementiel est à mettre dans le code feuille comme sur le classeur fourni.

Ensuite ces valeurs peuvent très bien être utilisées pour vos codes "à suivre".

@ bientôt

LouReeD

30loureed.xlsm (12.71 Ko)

Merci pour cette reponse qui m'éclaire un peu mais (il y en a toujours un !)

je voudrais placer Target.Row dans la variable Ligne et Target.Column dans la variable Colonne et utiliser ces variables dans une macro placée dans un autre module.

En fait, je voudrais recopier la valeur de la cellule validée (ainsi que la valeurs des cellules adjacentes ) sur une autre feuille

j'ai essayé de déclarer les variables publiques mais ça ne marche pas !

une idée ?

Bonjour,

Private Sub Worksheet_Change(ByVal Target As Range)
    Call VotreCode(Target.Row ,Target.Column)
End Sub

Sub VotreCode(Ligne,Colonne)
     ' votre code avec variable Ligne et Colonne
End Sub

C'est une réponse rapide "entre deux"

@ bientôt

LouReeD

C'est exactement ce que je voulais et, en plus, j'ai appris des choses !

un grand merci à vous

Merci @ vous pour vos remerciements !

@ bientôt

LouReeD

Rechercher des sujets similaires à "forcer validation enter"