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 pour copier sur une feuille de synthèse tableau de taille variable venant de plusieurs feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    employé de bureau
    Inscrit en
    Octobre 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : employé de bureau

    Informations forums :
    Inscription : Octobre 2016
    Messages : 9
    Par défaut Macro pour copier sur une feuille de synthèse tableau de taille variable venant de plusieurs feuilles
    Bonjour A tous

    je reviens sur le forum par ce que je ne parviens vraiment pas par moi même à construire une macro correcte. chose que je n'avais jamais utilisée jusqu'à ces 3 dernières semaines.

    après avoir cherché un peu partout sur internet et bidouiller je suis toujours bloquée.

    j'ai un classeur contenant plusieurs feuilles. sur chacune le nombre de colonnes varie mais les lignes sont identiques

    je suis parvenue à faire une macro me permettant de transposer une partie des données de chacune des feuilles de mon classeur mais je n'ai pas trouvé comment supprimer les lignes vides et comment faire pour que la transposition sur chacune des feuilles se fasse à l'ouverture du classeur.

    sur chaque feuille mes tableaux transposés commence à la cellule A47
    ma première macro POUR LA TRANSPOSITION EST la 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
    Sub test1()
     
    'dim i as long
     
        Range("C38:Z42").Select
     
        Selection.Copy
     
        Range("A47").Select
     
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=True 
     
    End Sub

    maintenant je bloque et j'ai vraiment besoin de coller les uns à la suite chacun des tableaux transposés sur une feuille qui s'appellera synthèse. le nombre de feuille varie dans le temps.

    pour la deuxième macro j'ai fait ceci mais ça ne marche pas j'ai un message d'erreur 1004

    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
    Sub Macro15()
    Dim feuille As Worksheet
    Dim i As Integer
     
    For i = 4 To Worksheets.Count
     
    With Worksheets(i)
     
       Range("A47:E100).Select ' qui est censé être l'emplacement de mon tableau transposé sachant que le tableau peut varier d'une feuille à l'autre.
        Selection.Copy
        Worksheets("synthese").Select
        Range("A4").End(xlDown).Select
        Selection.Copy
        ActiveCell.Offset(1, 0).Select
     
     End With
     
       Next i
     
    End Sub
    je vous serai très reconnaissante de bien vouloir m'apporter votre aide pour la correction des deux macros.

    je vous remercie d'avance.

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, tu n'as visiblement pas compris pour le balisage du code qu'il faut sélectionner l'ensemble du code puis cliquer sur l'icône idoine et non ligne par ligne

    Balise ton code

  3. #3
    Membre régulier
    Femme Profil pro
    employé de bureau
    Inscrit en
    Octobre 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : employé de bureau

    Informations forums :
    Inscription : Octobre 2016
    Messages : 9
    Par défaut
    bonjour

    est-ce que cela correspond. car je ne comprend pas au final de quoi il s'agit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test1()
    'dim i as long
        Range("C38:Z42").Select
        Selection.Copy
        Range("A47").Select
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=True
             End Sub
    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 Macro15()
    Dim feuille As Worksheet
    Dim i As Integer
    For i = 4 To Worksheets.Count
    With Worksheets(i)
       Range("recap").Select
        Selection.Copy
        Worksheets("synthese").Select
        Range("A4").End(xlDown).Select
        Selection.Copy
        ActiveCell.Offset(1, 0).Select
        End With
          Next i  
    End Sub
    je vous remercie de votre réponse et de votre aide.

Discussions similaires

  1. Macro Correcteur orthographe sur une ligne d'un tableau
    Par joel50 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 04/08/2016, 13h42
  2. [XL-2007] macro pour copier /coller une zone de cellules
    Par bitissa1991 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2016, 09h50
  3. [XL-2007] Macro pour copier d'une feuille vers une autre
    Par amapacha dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/09/2014, 12h37
  4. [XL-2007] Macro pour copier une feuille
    Par francky62000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/12/2011, 16h36
  5. [XL-2003] Macro copier sur une autre feuille
    Par 63renaud dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/06/2009, 04h27

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