Merci beaucoup daniel .
Par contre mes colonnes a copier sont issues d un formulaire FORMS d athlete et quand il rempli ses datas cela ne se met pas a jour automatiquement .
Que faut il rajouter ?
voici mon code actuel
Sub Copie()
Dim C As Range, Sh As Worksheet
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("B:B"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 1)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("d:d"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 2)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("h:h"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 3)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("i:i"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 4)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("j:j"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 5)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("k:k"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 6)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("m:m"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 7)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("n:n"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 8)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("o:o"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 9)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("p:p"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 10)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("q:q"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 11)
End If
Next C
End With
Set Sh = Sheets("Feuil1")
With Sheets("Form1")
For Each C In Intersect(.Range("r:r"), .UsedRange)
If C <> "" Then
C.Copy Sh.Cells(C.Row, 12)
End If
Next C
End With
With Worksheets("Feuil1")
.Range("c:c").Replace ".", ","
End With
With Worksheets("Feuil1")
.Range("d:d").Replace ".", ","
End With
With Worksheets("Feuil1")
.Range("e:e").Replace ".", ","
End With
With Worksheets("Feuil1")
.Range("f:f").Replace ".", ","
End With
End Sub