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 :

erreur: déplacement d'une cellule de colonne en colonne


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut erreur: déplacement d'une cellule de colonne en colonne
    Bonjour tout le monde,

    c'est encore moi!
    Bon, ce soir, je cherche à faire la chose suivante :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Dim wba As Workbook
    Dim wsa As Worksheet
    Dim wsb As Worksheet
     
     
    Set wba = ThisWorkbook
    Set wsa = ActiveSheet
     
    'pour chaque feuille de mon book
    For Each wsb In wba
    'dont le nom est supérieur au nom de la feuille active (les noms des feuilles sont des années 2001 à 2008)
        If wsb.Name >= wsa.Name Then
    'tant que la colonne de la cellule courante est inférieure à "GA" (j'ai mis ça mais ça ne doit pas être bon)
            While ActiveCell.Column < "GA"
    'alors copie de 3 cellules à partir de la feuille courante
                ActiveCell.Range("A1:C1").Copy
    'copie dans une autre feuille
                Sheets("Tableau").Select
                Range("B3").PasteSpecial xlPasteValuesAndNumberFormats
    'j'avance de 15 colonnes
                Sheets(wsb).Select
                ActiveCell.Column = ActiveCell.Column + 15
    'fin de la boucle            
            Wend
            Sheets(wsa).Select
            Range("AR4:AT4").Copy
            Sheets("Tableau").Select
            Range("B2").PasteSpecial
        End If
    Next wsb
    Pour les initiés, ce code va être horrible, mais j'ai fait ce que j'ai pu à partir de mes petites bases ^^
    Mais j'ai une erreur du type suivant :
    nombre 'argument incorrect ou affectation de propriété incorrecte

    Qu'est-ce que ça signifie?
    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Une question d'abord:
    le 'tant que la feuille courante est inférieure à GA'
    Qu'entends-tu par là ?
    Si la derniere colonne renseignée ne dépasse pas la colonne GA ?
    Après, j'pense que j'pourrais t'aider sans trop de problèmes.
    A toute

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    je me suis trompée, je voulais dire "tant que la colonne de la cellule courante est inférieure à "GA""
    dsl

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    B'jour tlm,

    Un premier nettoyage mais il reste encore une grosse inconnue
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub test()
    'Dim wba As Workbook <-- ne sert à rien
    Dim wsa As Worksheet
    Dim wsb As Worksheet
     
     
    'Set wba = ThisWorkbook <-- ne sert à rien
    Set wsa = ActiveSheet
     
    'pour chaque feuille de mon book
    For Each wsb In ThisWorkbook
    'dont le nom est supérieur au nom de la feuille active (les noms des feuilles sont des années 2001 à 2008)
        If Val(wsb.Name) >= Val(wsa.Name) Then
    'tant que la colonne de la feuille courante est inférieure à "GA" (j'ai mis ça mais ça ne doit pas être bon)
            ' *** While ActiveCell.Column < "GA" <-- A CORRIGER
    'alors copie de 3 cellules à partir de la feuille courante vers une autre feuille
                wsa.Range("A1:C1").Copy Sheets("Tableau").Range("B3")
    'j'avance de 15 colonnes
                ' *** Sheets(wsb).Select <-- A CORRIGER
                ' *** ActiveCell.Column = ActiveCell.Column + 15 <-- A CORRIGER
    'fin de la boucle
            Wend
            wsa.Range("AR4:AT4").Copy Sheets("Tableau").Range("B2")
        End If
    Next wsb
    End Sub
    Que veux tu faire en te déplaçant de 15 colonnes ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    Après m'être déplacée de 15 colonnes, j'espère recopier les données de ma cellule courante et les copier dans la feuille "Tableau", d'où la boucle; et quand j'arrive à la colonne "GA" ou plus, je passe à la feuille suivante et je recommence

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par meuah Voir le message
    Après m'être déplacée de 15 colonnes, j'espère recopier les données de ma cellule courante et les copier dans la feuille "Tableau", d'où la boucle; et quand j'arrive à la colonne "GA" ou plus, je passe à la feuille suivante et je recommence
    Et tu dis ça où dans ta boucle que tu veux recopier les données de la cellule courante ?

    Dis moi plutôt quelles cellules tu veux copier et où

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Bon alors tu ne peux pas comparer des numéros de colonnes avec des lettres de colonnes. Comme tu sais que tu parles de la colonne GA, remplace cette dernière par 183, qui est le numéro de la colonne GA.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    j'vais déjà essayer ça ^^
    Merci

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    ta cellule active de départ, est la cellule A1 ? Parce que c'est très risqué, à moins d'être sûr à 100% que la cellule active t'intéresse.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    en fait, je voudrais choisir une cellule et effectuer les copier-coller à partir de la cellule courante, c'est pour ça que je ne donne pas de cellule fixe de départ.
    Sinon, comment récupérer le numéro de la colonne de la cellule courante

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

Discussions similaires

  1. Déplacement d'une cellule en fonction de l'année
    Par sonia599 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/05/2014, 12h08
  2. Réponses: 1
    Dernier message: 17/02/2013, 11h16
  3. Réponses: 4
    Dernier message: 26/05/2011, 22h22
  4. [XL-2003] comparer une cellule avec toute la colonne
    Par goldfinger13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2011, 17h05
  5. Recherche d'une cellule à l'intersection de colonne en vba
    Par mattetienne dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/08/2009, 11h38

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