Salut Thierry !
Gros merci à toi de m'aider
Voici ta macro modifiée :
Sub MoaMoa()
Dim Plage As Range, Cell As Range
Dim i As Integer
Set Plage = Range("B30:AO30")
i = 1
For Each Cell In Plage
If Cell.Value <> "" Then
Cells(3, i) = Cell
i = i + 1
End If
Next Cell
Set Plage = Range("B31:AO31")
i = 1
For Each Cell In Plage
If Cell.Value <> "" Then
Cells(4, i) = Cell
i = i + 1
End If
Next Cell
End Sub
Comme tu l'as remarqué, j'ai inversé dans les "Cells" le "i" et le numéro de colonne, afin que mes valeurs soient écrites sur une ligne et non pas en colonne.
Mais j'ai deux problèmes :
Le premier et que je voudrais que mes valeurs soient recopiées à partir de G3.
Le second et que je dois faire cela pour 26 lignes, donc, n'y a-t-il pas moyen d'éviter de recopier 26 fois le bloc ?
En fait l'année dernière, j'avais une macro qui me selectionnait les cellules non vides, à droite de ma cellule active, sur la ligne, juste ça.
Et j'avais rajouté le copier / coller via une cellule de mon choix.
Puis je relançais la macro pour la ligne suivante.
J'ai recherché cette macro durant plus d'une heure dans mes fichiers et j'ai même fait une recherche sur le forum, de tous les posts que j'avais fait depuis presque un an, sans succès.
Enfin bref mon proclème est d'économiser 1482 formules, en remplissant mon tableau final avec des macros.
Et il ne reste plus que cette partie à traîter.
Héhéhé....costaud le tableau...
Sur ce je te remercie beaucoup et te souhaite une bonne nuit.
@ +
Moa