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 :

Choisir et copier en valeur chaque colonne qui a la date = Sheets("Etat Locatif").Range("A4") [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut Choisir et copier en valeur chaque colonne qui a la date = Sheets("Etat Locatif").Range("A4")
    Bonjour à tous,

    J'ai un tout petit soucis avec mon code VBA. Quelqu’un peut m'aider, s'il vous plaît?

    Voici mon code:


    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 Bouton72_Cliquer()
     
     For Each CellDate In Sheets("BP Best Trimestre").Range("7:7")
             If CellDate = Sheets("Etat Locatif").Range("A4").Value Then
                Sheets("BP Best Trimestre").Select
                Range("7:7").Select
                Columns(CellDate.Column).Activate
                Selection.Copy
                Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                    :=False, Transpose:=False
                Exit For
            End If
        Next
    End Sub
    Dans le Sheet "BP Best Trimestre" il y a plusieurs colonnes avec la même date, mais mon code me copie qu'une seule colonne. J'ai tout essayé avec mon code, rien marche...

    Je vous remercie

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Bonjour, c'est normal

    exécute ta macro en pas à pas

    comme tu fait un exit for après la copie, les colonnes suivantes ne sont pas copiées

    PS: je pense que tu peux supprimer la plupart des Select, je ne comprends pas ton cppy.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Je te remercie!!! J'ai réussi!!! Passe une bonne journée

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Si je peux me permettre.

    1 - Balises de codes
    2 - Indenter le code (retrait lors de méthode avec End: With, For...)
    3 - Ces f... de Select!
    4 - Déclarer les variables (Par les options du VBE, rendre cete déclaration toujours obligatoire)
    5 - Sortir du mode Copy

    Pourrait-on voir le code final?

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    Cher Marcel,

    Je n'ai pas vraiment compris, je ne suis pas très forte en VBA

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Chèr(e) Alinkaa,

    Justement.
    Pourrais-tu retourner ici le dernier code que tu as utilisé.
    J'y apporterai quelques commentaires que je souhaite constructifs.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 5
    Par défaut
    J'ai juste supprimé une ligne c'est tout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Bouton72_Cliquer()
     
     For Each CellDate In Sheets("BP Best Trimestre").Range("7:7")
             If CellDate = Sheets("Etat Locatif").Range("A4").Value Then
                Sheets("BP Best Trimestre").Select
                Range("7:7").Select
                Columns(CellDate.Column).Activate
                Selection.Copy
                Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                    :=False, Transpose:=False
            End If
        Next
    End Sub

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

Discussions similaires

  1. Macro qui crée une ligne chaque fois que valeur de colonne = VRAI
    Par CaroBibb dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/10/2016, 16h12
  2. Réponses: 1
    Dernier message: 14/04/2015, 12h35
  3. Récupérer la valeur d’un input qui contient une date
    Par Med_be dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2011, 18h02
  4. Copier les valeurs d'une colonne dans une autre
    Par hochimi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2007, 13h14
  5. Réponses: 1
    Dernier message: 18/05/2005, 18h18

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