Bonjour, j'ai pris une macro d'une autre discussion que j'ai adapter à mes cellules, cella donne ça :
Sub Macro1()
Application.ScreenUpdating = False
' la ligne suivante efface toutes les données de la feuille "General"
Sheets("Synthèse").Rows("2:" & Range("A65535").End(xlUp).Row + 1).ClearContents
For i = 1 To Sheets.Count
derligne = Sheets("Synthèse").Range("A65535").End(xlUp).Row + 1
If Sheets(i).Name <> "Synthèse" Then
With Sheets("Synthèse")
.Cells(derligne, 1).Value = Sheets(i).[E1]
.Cells(derligne, 2).Value = Sheets(i).[E2]
.Cells(derligne, 3).Value = Sheets(i).[E4]
.Cells(derligne, 4).Value = Sheets(i).[F4]
.Cells(derligne, 5).Value = Sheets(i).[E6]
.Cells(derligne, 6).Value = Sheets(i).[E7]
.Cells(derligne, 7).Value = Sheets(i).[E9]
.Cells(derligne, 8).Value = Sheets(i).[E10]
.Cells(derligne, 9).Value = Sheets(i).[E11]
.Cells(derligne, 10).Value = Sheets(i).[F40]
End With
End If
Next i
End Sub
J'ai relié cette macro à un bouton mais mon problème est que je ne sais pas pourquoi, dès que j'actionne la macro 24 lignes sont sautées avant mes données
Sub Macro1()
Application.ScreenUpdating = False
' la ligne suivante efface toutes les données de la feuille "General"
Sheets("Synthèse").Rows("2:" & Range("A65535").End(xlUp).Row + 1).ClearContents
For i = 1 To Sheets.Count
derligne = Sheets("Synthèse").Range("A65535").End(xlUp).Row + 1
If Sheets(i).Name <> "Synthèse" Then
With Sheets("Synthèse")
.Cells(derligne, 1).Value = Sheets(i).[E1]
.Cells(derligne, 2).Value = Sheets(i).[E2]
.Cells(derligne, 3).Value = Sheets(i).[E4]
.Cells(derligne, 4).Value = Sheets(i).[F4]
.Cells(derligne, 5).Value = Sheets(i).[E6]
.Cells(derligne, 6).Value = Sheets(i).[E7]
.Cells(derligne, 7).Value = Sheets(i).[E9]
.Cells(derligne, 8).Value = Sheets(i).[E10]
.Cells(derligne, 9).Value = Sheets(i).[E11]
.Cells(derligne, 10).Value = Sheets(i).[F40]
End With
End If
Next i
End Sub
J'ai relié cette macro à un bouton mais mon problème est que je ne sais pas pourquoi, dès que j'actionne la macro 24 lignes sont sautées avant mes données