Alerte qui ne fonctionne pas si on copie colle une valeur

Bonjour à tous,

j'ai besoin d'un peu d'aide sur un fichier. Dans une colonne, je voudrais mettre une alerte lorsque la valeur de la case dépasse 200. Sur cette colonne, j'ai déjà mis une mise en forme conditionnelle pour voir d'un coup d'oeil les variations au cours du temps et j'ai aussi mis une alerte en utilisant l'outil "validation des données".

Quand je tape à la main, une valeur dans cette colonne, tout se passe bien, l'alerte se déclenche bien.

En revanche quand je copie-colle la valeur (cellule bien en "nombre") alors l'alerte ne s'affiche pas.

Que dois-je faire?

Pour info, je ne souhaite pas rentrer les valeurs en manuel car j'ai toute une ligne à copier à partir d'un fichier texte issu d'un appareil.

Pouvez-vous m'aider?

Merci d'avance pour votre retour.

Estelle

Bonjour,

Une piste à adapter à tes besoins. Procédure événementielle à mettre dans le module de la feuille concernée :

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column <> 2 Then Exit Sub 'seulement la colonne B est surveillée
    If Target.Value > 200 Then MsgBox "Valeur supérieure à 200 !"

End Sub

Bonjour,

merci pour la réponse... mais je ne comprends pas tout et n'y connait rien en macro...

Je suppose que ce qui est en vert est un commentaire pour que je comprenne la logique mais où sélectionne-t-on la colonne concernée? C'est le "<>2" ?

Et autre question bête , je vais dans macro, enregistrement, "modifier" et je colle directement ce programme et c'est tout?

Bonjour,

Quand tu es dans Excel, tu fais Alt+F11, tu arrives dans le VBE, l'éditeur de code, sur la gauche et en haut, il y a une petite fenêtre avec le nom du module du classeur (ThisWorkbook) et les noms des feuilles avec les noms de leurs modules comme par exemple Feuil1(Ma feuille) ici, le nom du module de la feuille est "Feuil1" et le nom de l'onglet de la feuille est "Ma feuille" donc, si tu as renommé l'onglet dans Excel, tu le cherches dans cette fenêtre entre les parenthèses et tu double-clique dessus là, la zone de d'édition de code vient de s'ouvrir c'est dans cette zone d'édition que tu colles le code.

Concernant la colonne, oui, le chiffre 2 représente l'index d'ordonnancement A = 1, B = 2, etc... le signe <> signifie "différent de" donc dans mon exemple, si l'événement se produit sur une colonne qui est différente de la colonne B (n°2) rien ne sera fait car le code demande de sortir de la procédure (Exit Sub).

Maintenant, dans l'hypothèse où tu souhaitais surveiller les colonnes de B à E le code serait :

If Target.Column < 2 Or Target.Column > 5 Then Exit Sub

Il y a maintes façons de faire pour définir une zone mais je ne vais pas te les énumérer ici !

Bonjour,

désolée pour ma réponse tardive... Mais Merci beaucoup pour votre aide.

J'ai bien compris le principe.

J'ai aussi vu qu'en fait, il fallait que je fasse attention à la façon de faire le copier-coller.

Encore merci pour votre réactivité.

Estelle

Rechercher des sujets similaires à "alerte qui fonctionne pas copie colle valeur"