IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème avec Worksheet_Change


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 55
    Par défaut Problème avec Worksheet_Change
    Bonjour,

    Je voudrais savoir si avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Change(ByVal Target As Range)
    je peux en me positionnant sur la feuille A de la colonne A, je saisie une valeur, je recherche si cette valeur existe à l'intérieur de la feuille B colonne B, puis je saisie une autre valeur sur la feuille A de la colonne F.
    Je récupére la valeur sur la feuille A de la colonne Z et je la compare à la valeur de la colonne de la feuille B colonne C.
    Si elle est supérieur then Msgbox.

    Est-ce que c'est possible ???????????????

    Merci pour votre aide

    Très cordialement

    Norbert

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Oui, c'est faisable

    Inspire toi de ce bout de code

    Saisie dune donnée dans la colonne A de la feuil1, recherche de cette saisie dans la colonne B de la feuille2. Affichage dans la colonne B de la feuille 1 de l'adresse de la cellule trouvée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    On Error Resume Next
     
    If Target.Column = 1 Then
     
        Sheets("Feuil2").Select
        Sheets("Feuil2").Columns("B:B").Select
        Selection.Find(What:=Target.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=False).Activate
        Sheets("feuil1").Range("B" & Target.Row).Value = ActiveCell.Address
        Sheets("feuil1").Select
    End If
     
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 55
    Par défaut
    Bonjour,

    Je te remercie pour ton aide mais je me suis mal exprimé
    j'ai une feuille A , je saisie dans la colonne A par exemple en A6 mais cela peux être de A6 à A1000
    je compare dans la feuille B colonne B si oui mssageBox.
    j'ai saisie NONO ok sur la feuille B il y a déjà NONO
    C'est OK jusqu'à là.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toujours sur la  même ligne mais en H6, je saisie des chiffres, Je trie, la totalité des sommes appartenant à NONO et je compare feuille B colonne C si > à la somme maximum autorisé appartenant à NONO alors mssageBox.
    C'est cette partie que je n'arrive pas
    par exemple
    J'ai pensé à partir de la première partie, je saisie en H6, puis je trie et je recherche en partant de A65550.down et en remontant je retrouve NONO et je récupére la somme par offset en Hx et je la compare dans la feuille B en faisant pareil.

    C'est réalisable ou il y a plus simple.

    Merci d'avance.

    A+

    Norbert

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    SAlut
    Pourquoi ne pas utiliser un Filter Auto (AutoFilter + F1 ou AutoFilter dans une recherche sur le forum)

    Aussi dans ta Feuille B tu fait un trie sur ta colonne B avec comme paramettre "Nono" (enfin le nom selectionner en feuille A quoi)
    ensuite tu recuper les valeur qui reste afficher dans ton tableau avec un End(XlDown) par exemple

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 55
    Par défaut
    Bonjour,

    J'ai pu grace à votre aide réussir.

    Encore une fois merci

    Très cordialement

    Norbert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Problème avec une Worksheet_Change
    Par sylviobarca dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/04/2011, 08h53
  2. Problème avec Worksheet_Change
    Par athos7776 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/04/2011, 15h21
  3. Problème de blocage avec Worksheet_Change
    Par Riri80 dans le forum Excel
    Réponses: 2
    Dernier message: 30/01/2009, 09h27
  4. Réponses: 8
    Dernier message: 01/09/2007, 21h20
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo