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 répétitive exécutée sous condition [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Points : 77
    Points
    77
    Par défaut Macro répétitive exécutée sous condition
    Bonjour le Forum,

    j'ai besoin de votre aide pour modifier le code suivant qui, dans le fichier joint, permettra de recopier successivement les valeurs de la colonne "A" dans la colonne "D".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Macro1()
    '
    ' Macro1 Macro
    '
                ActiveSheet.Unprotect
        Range("A1").Select
        Selection.Copy
        Range("D1").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
     
                ActiveSheet.Protect
    End Sub
    La macro1 est une macro d'essai qui sera remplacée par une autre pour chacune des valeurs présentes dans la colonne "A".
    La colonne "A" comprend plus de 200 valeurs.

    Je vous remercie pour vos réponses et vous souhaite un bon après-midi.
    Cordialement.

    Nonno 94.

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonsoir,
    D'après ce que je comprends :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    Dim Dl As Long, x As Long
    With ActiveSheet
      .Unprotect
      Dl = .Range("A" & .Rows.Count).End(xlUp).Row
      .Range("D1:D" & Dl) = .Range("A1:A" & Dl).Value
      .Protect
    End With
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Points : 77
    Points
    77
    Par défaut
    Bonsoir Dom .....et merci pour votre réponse.

    Ce que je souhaite est que toutes les valeurs de la colonne "A" soient successivement copiées dans la cellule [D1].
    C'est le cas avec la macro "Copie_2" du fichier "Essai" joint qui malheureusement s'interrompt après la copie de la valeur "AEROPORTS DE P" parce que la cellule suivante [A5] est vide.
    Est-il possible de modifier ce code pour que la macro s'exécute jusqu'à la dernière valeur "ANF IMMOBILIER" ?

    Cordialement.
    Nonno 94.

  4. #4
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut macro répétitive
    re...,

    il est inutile de multiplier les posts pour une même question.

  5. #5
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    As-tu essayé mon code ? car d'après ce que tu présentes comme fichier, mon code doit passer, sinon, remplaces cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derlig = Range("a2").End(xlDown).Row
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derlig = Range("a" & Rows.Count).End(xlUp).Row

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Points : 77
    Points
    77
    Par défaut
    J'espère que vous voudrez bien pardonner mes maladresses.
    Merci et bonne soirée à tous.

    Très cordialement.

  7. #7
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Citation Envoyé par Nonno 94 Voir le message
    J'espère que vous voudrez bien pardonner mes maladresses.
    Merci et bonne soirée à tous.

    Très cordialement.
    As-tu au moins résolu ton problème ?

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Points : 77
    Points
    77
    Par défaut
    Problème résolu.

    Remerciements à tous et bonne journée.


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

Discussions similaires

  1. [XL-2007] Macro copier coller sous condition date
    Par isolf dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/07/2014, 18h32
  2. [XL-2007] Macro clignotement cellule sous condition
    Par CALIDENIS dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/11/2013, 10h52
  3. Exécution sous condition: setTimeOut/clearTimeOut
    Par mathieu.smartin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/11/2011, 14h25
  4. [XL-2010] macro feuille precedent sous condition de feuille existante
    Par nunnu27 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/08/2010, 00h33
  5. Réponses: 4
    Dernier message: 01/03/2007, 15h36

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