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 :

Transposition deux feuilles VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Avril 2014
    Messages : 9
    Par défaut Transposition deux feuilles VBA
    Bonjour à tous,

    Je viens vers vous pour vous demander de l'aide,

    Je travaille sur deux onglets :

    - Le premier contient mes donnees
    - Le deuxiéme la mise en forme des données


    Les données sont organisées comme cela sur une seule colonne:

    nom
    prenom
    sexe
    age
    nom
    prenom
    sexe
    age
    ...


    dans le deuxième onglet je voudrais transposer ces informations comme cela (sur 4 colonnes) :

    nom prenom sexe age
    nom prenom sexe age
    ...

    Le fichier contient plus de 1000 ligne et une seule colonne

    J'aimerais un code VBA pour realiser cette transformation,

    Merci de votre aide,

    Balkoo

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    comme cela sans repère, pas évident de répondre juste !

    Commencer manuellement avec le Générateur de macros offre une base de code !

    Et même sans code, rien qu'en lisant l'aide d'Excel de la fonction de feuille de calculs TRANSPOSE …
    Une fois les données transposées, faire sauter les formules par un Copier / Collage spécial : Valeur

    Joindre un classeur avec une feuille source et une feuille résultat aiderait pour le moins !

  3. #3
    Membre habitué
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Avril 2014
    Messages : 9
    Par défaut
    Je voudrais automatiser car plus de 1000lignes et je risque de le reproduire régulièrement. Je connais un peu VBA. Je pense qu'avec des boucle for ça pourrait le faire. Mais je n'y arrive pas ...
    Dernièrement j'ai reçu un avertissement car j ai posté un fichier excel ...

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Avril 2014
    Messages : 9
    Par défaut
    La solution :

    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
    Dim i As Integer
    Dim j As Integer
    Dim g As Integer
     
    nb = WorksheetFunction.CountA(Range("A:A"))
     
    j = 1
    g = 1
    For i = 1 To nb
     
        If j = 5 Then
         j = 1
         g = g + 1
        End If
     
     
        Sheets(1).Select
        Cells(i, 1).Select
        Selection.Copy
        Sheets(2).Select
        Cells(g, j).Select
        ActiveSheet.Paste
        j = j + 1
     
    Next

    Cordialement,

    Balkoo

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

Discussions similaires

  1. [XL-2007] VBA - Copie de données entre deux feuilles et restructuration
    Par Allure dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/09/2013, 00h53
  2. [XL-2010] Code VBA pour comparer deux feuilles Excel
    Par sam013 dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2012, 14h53
  3. [VBA] Résultats d'une requête sur deux feuilles
    Par PtitGénie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/11/2008, 19h38
  4. comparer deux feuilles excel ss VBA
    Par washh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2008, 16h14
  5. VBA - Excel - comparaison de deux feuilles
    Par toto14 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/10/2006, 13h52

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