JBARBE
XLDnaute Barbatruc
Bonjour,🙂
J'ai effectué cette macro pour récupérer des données sur une ligne et la reporter sur une ligne différente exemple : cells(3,1) pour cells ( 1,10) !!!
Sub Totaux()
Dim j, k, i As Long
Application.ScreenUpdating = False
Sheets("Saisie").Select
Cells(2, 1).Select
For k = 1 To 7583 Step 19
For j = 1 To 7583 Step 19
If Cells(j + 17, 1).Value <> "" And Cells(j + 3, 9).Value = "" Then
Cells(2, 10).Select
For i = 1 To 400
If Cells(i + 1, 10).Value = Cells(j + 3, 1) Then
Cells(i + 1, 11).Value = Cells(j + 17, 1)
Cells(i + 1, 12).Value = Cells(j + 17, 3)
Cells(i + 1, 13).Value = Cells(j + 17, 5)
Cells(i + 1, 14).Value = Cells(j + 17, 7)
Cells(i + 1, 15).Value = Cells(j + 18, 7)
Exit For
Else
Cells(i + 2, 10).Select
End If
Next i
Cells(j + 3, 9).Value = Cells(i + 1, 10)
Exit For
Else
Cells(j + 20, 1).Select
End If
Next j
Cells(2, 1).Select
Next k
Application.ScreenUpdating = True
End Sub
Cette écriture ne me convient pas malgré qu'elle fonctionne parce que elle effectue beaucoup trop de boucles !!!
Merci de me trouver une solution plus simple ( je suis novice)
excel ( 2003)
J'ai effectué cette macro pour récupérer des données sur une ligne et la reporter sur une ligne différente exemple : cells(3,1) pour cells ( 1,10) !!!
Sub Totaux()
Dim j, k, i As Long
Application.ScreenUpdating = False
Sheets("Saisie").Select
Cells(2, 1).Select
For k = 1 To 7583 Step 19
For j = 1 To 7583 Step 19
If Cells(j + 17, 1).Value <> "" And Cells(j + 3, 9).Value = "" Then
Cells(2, 10).Select
For i = 1 To 400
If Cells(i + 1, 10).Value = Cells(j + 3, 1) Then
Cells(i + 1, 11).Value = Cells(j + 17, 1)
Cells(i + 1, 12).Value = Cells(j + 17, 3)
Cells(i + 1, 13).Value = Cells(j + 17, 5)
Cells(i + 1, 14).Value = Cells(j + 17, 7)
Cells(i + 1, 15).Value = Cells(j + 18, 7)
Exit For
Else
Cells(i + 2, 10).Select
End If
Next i
Cells(j + 3, 9).Value = Cells(i + 1, 10)
Exit For
Else
Cells(j + 20, 1).Select
End If
Next j
Cells(2, 1).Select
Next k
Application.ScreenUpdating = True
End Sub
Cette écriture ne me convient pas malgré qu'elle fonctionne parce que elle effectue beaucoup trop de boucles !!!
Merci de me trouver une solution plus simple ( je suis novice)
excel ( 2003)