j'en ai bavé mais j'ai fini par trouver un moyen de faire en partie ce que je voulais par cette pirouette
Workbooks.Open Filename:="W:\tridim\Rapport\Client\" & Sheets(1).Range("client") & "\" & Sheets(1).Range("cmd_int") & "\" & Sheets(1).Range("code_produit") & "\N°OF" & Sheets(1).Range("of") & "\1.xls"
desicotes = 0
For i = 0 To 500
If Cells(8 + 2 * i, 3) <> "" Then
desicotes = desicotes + 1
Else
If Cells(10 + 2 * i, 3) <> "" Then
Windows("essai trame.xlsm").Activate
Sheets(3).Range("AA4") = desicotes
Exit Sub
End If
End If
Next i
je dis en partie car maintenant je veux copier des valeurs de mon fichier 1.xls vers "essai trame.xlsm" mais le code suivant bien que n'ayant aucun message d'erreur dans vb, il ne se passe rien ou entout cas pas ce que je veux. si quelqu'un pense avoir une explication ou une alternative..
For j = 1 To desicotes
Windows("1.xls").Activate
Cells(6 + 2 * j).Select
ActiveCell.Copy
Windows("essai trame.xlsm").Activate
Cells(10, 1 + j).Select
ActiveCell.PasteSpecial xlPasteValues
Next j