J
jean
Guest
bonjour a tous
je cheche une fonction qui m'eviterait de retaper le code toutes les 500 lignes
dans la formule ci dessous range 'A500' et 'achat' sont les elements variables.
ex: (A500,achat) (A1000,vente) (A1500,production) (A2000,maintenance) etc.....
existe t'il une fonction m'evitant de retaper le code..
merci
Sub SelectionCopier()
Application.ScreenUpdating = False
Workbooks.Open Filename:='c:\\basededonnées2.xls'
Windows('basededonnées2.xls').Activate
For X = 1 To 65536
If Worksheets('1').Cells(X, 3) = 'achat' Then
Z = Workbooks('Logiciel suivi des coûts.xls').Worksheets('semaine 1').Range('A500').End(xlUp).Row + 1
For Y = 1 To 16
Workbooks('Logiciel suivi des coûts.xls').Worksheets('semaine 1').Cells(Z, Y) = Worksheets('1').Cells(X, Y)
Next
End If
Next
ActiveWorkbook.Close False
Application.ScreenUpdating = True
End Sub
je cheche une fonction qui m'eviterait de retaper le code toutes les 500 lignes
dans la formule ci dessous range 'A500' et 'achat' sont les elements variables.
ex: (A500,achat) (A1000,vente) (A1500,production) (A2000,maintenance) etc.....
existe t'il une fonction m'evitant de retaper le code..
merci
Sub SelectionCopier()
Application.ScreenUpdating = False
Workbooks.Open Filename:='c:\\basededonnées2.xls'
Windows('basededonnées2.xls').Activate
For X = 1 To 65536
If Worksheets('1').Cells(X, 3) = 'achat' Then
Z = Workbooks('Logiciel suivi des coûts.xls').Worksheets('semaine 1').Range('A500').End(xlUp).Row + 1
For Y = 1 To 16
Workbooks('Logiciel suivi des coûts.xls').Worksheets('semaine 1').Cells(Z, Y) = Worksheets('1').Cells(X, Y)
Next
End If
Next
ActiveWorkbook.Close False
Application.ScreenUpdating = True
End Sub