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 :

Problème de transposition Ligne Colonne en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 1
    Par défaut Problème de transposition Ligne Colonne en VBA
    Bonjour à tous,

    Malgré mes recherches sur les divers sujets existants sur le copier collé transposé, avec VBA, sur Excel je ne m'en sors pas...

    Je m'explique rapidement : j'ai besoin d'effectuer un copier coller spécial (transposé), d'une colonne (de 15000 lignes), toute les 215 lignes sur 70 ligne de 215 colonnes...
    Exemple : Je copie les cellules de A1 à A215 puis les colles transposées de E1 jusqu’à HK1, puis je recommence, je copie de A216 à A430 puis je colle transposé de E2 à HK2 etc...

    J'ai commencé un petit code mais il ne fonctionne pas : le message d'erreur suivant s'affiche : "Erreur d'éxécution 1004 : Erreur définie par l'application ou par l'objet"

    Voici le 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
    15
    Sub Bouch()
     
    Dim i As Integer
    Dim j As Integer
     
    j = 215
     
    For i = 1 To 69
     
    Range(Cells(1, i * j - 215), Cells(1, i * j)).Copy
    Cells(i, 5).PasteSpecial Paste:=xlPasteAll, Transpose:=True
     
    Next i
     
    End Sub


    Je précise que je suis tout à fait conscient de mon niveau médiocre en VBA, et que je ne serai pas étonné que ma faute soit très très bête...
    Merci d'avance !

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tu confonds lignes et colonnes dans certains Cells

    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 Bouch()
        Dim i As Long
        Dim j As Long
        Dim k As Integer
     
        k = 215
        j = 0
        For i = 1 To Cells(Rows.Count,1).End(xlUp).Row Step k
            j = j + 1    ' On pourrait l'éviter en divisant (i-1) par k mais c'est plus clair ainsi
            Range(Cells(i,1), Cells(i+k-1,1)).Copy
            Cells(j, 5).PasteSpecial Paste:=xlPasteAll, Transpose:=True
        Next i
     
    End Sub

Discussions similaires

  1. [11gR2] Transposition lignes / colonnes
    Par tropiko dans le forum Oracle
    Réponses: 2
    Dernier message: 06/02/2014, 16h26
  2. [VBA-E Colonnes et lignes en VBA Excel
    Par skeut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2007, 17h32
  3. problème de sélection de colonne en VBA
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 16/11/2006, 14h28
  4. [VBA-E]refedit nb ligne colonnes
    Par attavus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2006, 13h49
  5. [VBA] Masquer les sélecteurs de ligne/colonnes (1,2..,A,B,C)
    Par skual dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/03/2006, 09h52

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