Conversion colonnes.

Résolu
Bonjour.
On me demande de convertir une ligne de 12 colonnes en 3 lignes de 4 colonnes, en gardant, bien entendu, les données de celles-ci.
J'avoue être perdu.

Ligne A, données colonne 1 à 12
à convertir en :
Ligne A, données colonnes 1 à 4
Ligne A, données colonnes 5 à 8
Ligne A, données colonnes 9 à 12

Je ne sais même pas si celà est possible.

Merci.

1 réponse

  1. Bonjour,

    On me demande de convertir une ligne manuellement, formule ou VBA ???????????
    1. en VBA , en fait ce n'est pas qu'une ligne à convertir en 3, mais plutôt 100...
      Merci de vous intéresser à mon cas.
    2. Re,

      une facon de faire au plus simple:

      Sub distrib()
      Application.ScreenUpdating = False
      With Worksheets("feuil1")
      derlig = .Range("A" & Rows.Count).End(xlUp).Row
      For lig = derlig To 1 Step -1
      'colonnes I-L
      .Range("I" & lig & ":L" & lig).Cut
      If lig = derlig Then
      .Range("A" & lig + 1).Select
      ActiveSheet.Paste
      Else
      .Range("A" & lig + 1).Select
      Selection.Insert Shift:=xlDown
      End If
      .Range("E" & lig & ":H" & lig).Cut
      .Range("A" & lig + 1).Select
      Selection.Insert Shift:=xlDown
      Next lig
      End With
      Application.ScreenUpdating = True
      End Sub
    3. Re,

      vous avez ecrit:
      convertir une ligne de 12 colonnes en 3 lignes de 4 colonnes, pourquoi y a 13 ?????
    4. @f894009Parce que je me suis mal exprimé.
      Il y a la première colonne de "référence" puis 12 colonne de données. Et celà fait bien 13, sorry.
      En fait, le résultat souhaité serait:

      https://www.cjoint.com/c/DLpo7fRct88