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 :

Associer deux valeurs par VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut Associer deux valeurs par VBA
    Bonjour à tous et bon dimanche,

    Avec le code ci-dessous qui ne fonctionne plus, je voudrai "CONCATENER" la valeur saisie dans la cellule B et la valeur de la cellule F1 si en cellule C le code "ACHAT" et saisie.

    Dans le cas contraire si le code saisie est <>"ACHAT" on assemble toujours la cellule B mais avec la cellule H1

    La méthode doit se répéter sur chaque ligne saisie et s'actualiser à chaque modification de code ou de saisie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Count = 1 And Target.Column <= 2 Then
        Application.EnableEvents = False
        If UCase(Target.Value) = "ACHAT" Then
            Range("D" & Target.Row).Value = Range("F1").Value & Range("B" & Target.Row).Value
        Else
            Range("D" & Target.Row).ClearContents
        End If
        Application.EnableEvents = True
    End If
    End Sub
    Merci pour votre aide.

  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
    Bonjour,

    Ta condition fonctionne que si colonnes A ou B de modfiié.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Count = 1 And Target.Column <= 2
    pour tester la colonne C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Count = 1 And Target.Column = 3

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut
    Merci,

    ça ne fonctionne pas je fais des essais et rien ne va.

    Si je saisie ACHAT en D en E rien ne s'écrit.
    Je ne suis pas sortie de l'auberge pour lui faire associer la cellule B et H1 dans le cas ou le code serait différent de "ACHAT".

    Encore merci.

  4. #4
    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
    Il faudrait savoir ce que tu veux

    1er post
    si en cellule C le code "ACHAT" et saisie
    2eme post
    Si je saisie ACHAT en D en E rien ne s'écrit.

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

Discussions similaires

  1. [XL-2010] copier collage spécial les valeurs par VBA
    Par Obelix77 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/06/2015, 23h02
  2. Récupération de valeur par VBA
    Par Toad08 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/02/2008, 13h30
  3. Comment faire un regroupement de valeur par VBA?!
    Par athos7776 dans le forum IHM
    Réponses: 3
    Dernier message: 10/07/2007, 17h42
  4. comment associer deux valeurs
    Par dreeve dans le forum Langage
    Réponses: 5
    Dernier message: 05/06/2007, 17h23
  5. [RegEx] Gérer deux possibilités et leur associer une valeur 0/1
    Par speed_man002 dans le forum Langage
    Réponses: 3
    Dernier message: 21/09/2005, 18h32

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