Banzai64 a écrit :
Bonjour
A vérifier
je viens d'essayer de modifier le code que vous m'avez donner car mes données a copier ne sont pas les une a coté des autres , et j'ai un petit soucis
ca fonctionne tres bien pour domicile /extérieur/arbitrage , mais pas pour journée et poule .
je n'arrive pas a trouver l'erreur , pouvez vous me donner un coup de main
Option Explicit
Sub copie_essai()
Dim I2 As Integer, Colonne2 As Integer '
Dim DerLigne2 As Long, DerLigne As Long
Sheets("poules-équipes").Select
Application.ScreenUpdating = False
With Sheets("liste matchs")
.Range("e10:e90").ClearContents
.Range("h10:H90").ClearContents
.Range("i10:i90").ClearContents
.Range("b10:c90").ClearContents
For I2 = 1 To Sheets("infos").Range("D2") 'compteur jusqu'a valeur nb poule
Colonne2 = 1 + ((I2 - 1) * 3)
DerLigne2 = Cells(30, Colonne2).End(xlUp).Row ' derniere ligne equipes/arbitrage
DerLigne = Cells(65, Colonne2).End(xlUp).Row ' derniere ligne journée/poule
Range(Cells(15, Colonne2), Cells(DerLigne2, Colonne2)).Copy ' copy domicile
.Range("e" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Range(Cells(15, Colonne2 + 1), Cells(DerLigne2, Colonne2 + 1)).Copy ' copy exterieur
.Range("h" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Range(Cells(15, Colonne2 + 2), Cells(DerLigne2, Colonne2 + 2)).Copy ' copy les arbitrage
.Range("i" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Range(Cells(50, Colonne2), Cells(DerLigne, Colonne2 + 1)).Copy ' copy journée + poules
.Range("b" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Next I2
End With
Application.CutCopyMode = False
End Sub
crdialement