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 :

macro automatique sous condition SI [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Cabinet de gestion
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Cabinet de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut macro automatique sous condition SI
    Bonjour,
    J'ai besoin d'une macro qui s'éxécute automatiquement sous condition "SI" à chaque modification de "ma" cellule A1.......et je ne sais pas faire.

    Je suis sous excel 2010

    Voici ce que je voudrais faire :

    Si(A1 = 1; copie cellules A2:B10 dans cellules C2:C10)

    Pouvez-vous m'aider ?
    Merci grand d'avance,
    Amicalement,
    Lionel,

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
    With Worksheets("Feuil1") 'A adapter
        If Not Application.Intersect(Target, .Range("A1")) Is Nothing Then
            If .Range("A1").Value = 1 Then .Range("C2:D10").Value = .Range("A2:B10").Value
        End If
    End With
    End Sub
    Cordialement.

  3. #3
    Membre actif
    Homme Profil pro
    Cabinet de gestion
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Cabinet de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut Re
    Merci pour votre réponse.

    Malheureusement, je n'ai pas su faire fonctionner votre macro .

    Peut-être ne l'ai-je pas enregistrée dans le bon truc : ThisWokbook ?

    de plus, j'ai deux précisions à apporter à ma question :

    1- J'ai besoin que cette macro fonctionne pour toutes les feuilles du classeur. Elles sont identiques et représentent chaque mois de l'année. (par exemple : peut-on écrire "feuille active" ?)

    2- En fait, voici ce que j'aimerai que fasse la macro car j'ai plusieurs séries de cellules à copier sur plusieurs séries de cellules :


    =Si(A1 = 1; copie cellules A2:A10 dans cellules K2:K10)
    cellules B2:B10 dans cellules L2:L10
    cellules C2:C10 dans cellules M2:M10 etc.

    Encore merci de votre aide,
    Amicalement,
    Lionel,

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    La macro que je t’ai proposée est exécutée à chaque modification de la cellule A1 (événement Worksheet.Change).
    Le code doit être placé dans la feuille concernée (Feuil1 dans l’exemple).

    Pour qu’elle fonctionne dans toutes les feuilles, tu dois placer la procédure de copie dans un module standard et faire appel à cette procédure suivant événement Worksheet.Change des feuilles.

    Je joints un fichier exemple.

    Cordialement.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre actif
    Homme Profil pro
    Cabinet de gestion
    Inscrit en
    Octobre 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Cabinet de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 80
    Par défaut Bonjour
    Merci pour votre fichier d'essai... c'est exactement ce qui correspond à mon besoin.
    J'aimerai retrouver votre macro pour la modifier mais, je suis un peu "nul" et je ne sais pas où elle est.
    Encore Merci,
    Amicalement,
    Lionel,

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Comme je te l’ai indiqué précédemment, tu as plusieurs procédures.

    Une procédure dans chaque feuille qui permet de détecter événement Worksheet.Change (soit 3 procédures correspondant aux 3 feuilles). Ces procédures sont dans les modules de codes correspondant aux feuilles <Feuil1 (Feuil1) à Feuil3 (Feuil3))>.

    La procédure <CopierPlage> qui permet d’effectuer la copie des plages. Elle est dans le module standard "Module1".

    Si besoin, je te conseille cette lecture.

    http://bidou.developpez.com/article/VBA/

    Cordialement.

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

Discussions similaires

  1. [Infoview] Envoi automatique sous condition d'un rapport
    Par Galilee1987 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/11/2014, 12h17
  2. Réponses: 3
    Dernier message: 02/05/2014, 23h15
  3. [XL-2010] Macro graph sous conditions
    Par juliepvcp dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/01/2013, 17h48
  4. Envoie d’un mail automatique sous condition
    Par pythfred dans le forum Excel
    Réponses: 8
    Dernier message: 19/03/2012, 09h13
  5. Remplir automatiquement un champ sous condition.
    Par popoliline dans le forum Access
    Réponses: 15
    Dernier message: 15/09/2006, 23h04

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