Affichage cellule

Bonjour je voudrais que sur ma feuille 2 s'affiche :

A1 la cellule D2 de la feuille 1

A3 la cellule D3 de la feuille 1

A5 la cellule D4 de la feuille 1

A7 la cellule D5 de la feuille 1

A9 la cellule D6 de la feuille 1

et aussi

C1 la cellule D7 de la feuille 1

C3 la cellule D8 de la feuille 1

C5 la cellule D9 de la feuille 1

C7 la cellule D10 de la feuille 1

C9 la cellule D11 de la feuille 1

et ainsi de suite ?

Bonjour,

Voici une idée de ce qui pourrait être fait, mais sans le fichier difficile à être sûr que cela soit la bonne solution.

12classeur1.xlsm (20.22 Ko)

Bonjour despekill, ArnaudLBRD, le forum,

Un essai....

Sub Bouton1_Cliquer()
 Dim col%, lig%, derlig%, i%

  Application.ScreenUpdating = False '...........................................désactive le rafraichissement de l'écran pendant la boucle

  Sheets("Feuil2").Cells.ClearContents '.........................................efface les données existantes sur feuil2

  With Sheets("Feuil1") '........................................................agit sur la Feuil1
   derlig = .Range("D" & Rows.Count).End(xlUp).Row '.............................définit la dernière ligne de la colonne D
       i = 2 '...................................................................ligne de départ Feuil1
     col = 1 '...................................................................colonne de départ Feuil2
     lig = 1 '...................................................................ligne de départ Feuil2
    Do While i <= derlig '.......................................................boucle de la ligne 2 à la dernière sur Feuil1
      If .Range("D" & i) <> "" Then '............................................si cellule en D est remplie
       .Range("D" & i).Copy Sheets("Feuil2").Cells(lig, col): lig = lig + 2 '....on copie la cellule sur feuil2, on incrémente la ligne de 2
        If lig = 11 Then '.......................................................si on atteint la ligne 11 de Feuil2
         lig = 1: col = col + 2 '................................................on revient à la ligne 1, on change de colonne
        End If
      End If
     i = i + 1 '.................................................................passe à la ligne suivante sur Feuil1
    Loop
  End With
   Sheets("Feuil2").Activate '...................................................on active la Feuil2
  Application.CutCopyMode = False '..............................................on désactive la copie
End Sub

Cordialement,

Rechercher des sujets similaires à "affichage"