Merci pour vos reponses, mais malheureusement je n'ai toujours pas reussi a trouver une solution. Peut etre ais-je besoin de qq conseils sur les reponses que vous venez de me donner.
J'ai dans une premier tps place un sheets(j).select avant mon .copy mais le resultat n'a pas ete convaincant. Je suis alle me balader sur lien que sobullshit m'a propose et voici le code que j'obtiens apres adaptation
CODE:
Sub copy()
Dim j As Integer
Dim last_asset As Integer
Do Until Sheets.Count = 3
Application.DisplayAlerts = False
Workbooks("CF_Analysis_O2").Sheets(3).Delete
Application.DisplayAlerts = True
Loop
i = 13
j = 3
Sheets(j - 1).Range("A3").Value = Sheet1.Cells(i, 2).Value
Sheets(j - 1).Range("B3").Value = Sheet1.Cells(i, 3).Value
Sheets(j - 1).Range("C3").Value = Sheet1.Cells(i, 7).Value
Sheets(j - 1).Range("D3").Value = Sheet1.Cells(i, 6).Value
last_asset = Sheets("Portfolio").Range("A13").End(xlDown).Row
For i = 14 To last_asset
j = i - 12
'duplication if previous sheet
Sheets(j).Select
Sheets(j).copy Before:=Sheets("Chart CF")
Application.Run "BLPLinkReset"
Sheets(j + 1).Select
Sheets(j + 1).Name = Sheets("Portfolio").Cells(i, 1).Value
'save close and reopen after every 150 iterations:
If i Mod 150 = 0 Then
Workbooks("CF_Analysis_O2").Close (True)
Set Workbooks("CF_Analysis_O2") = Nothing
Set Workbooks("CF_Analysis_O2") = Application.Workbooks.Open("H:\.....\O2_CF_Analysis.xls")
End If
'reauired bloomberg data transfer
Sheets(j + 1).Range("A3").Value = Sheet1.Cells(i, 2).Value
Sheets(j + 1).Range("B3").Value = Sheet1.Cells(i, 3).Value
Sheets(j + 1).Range("C3").Value = Sheet1.Cells(i, 7).Value
Sheets(j + 1).Range("D3").Value = Sheet1.Cells(i, 6).Value
'chart adjustment
Sheets(j + 1).Columns("A:F").EntireColumn.AutoFit
Next i
End Sub
Finalement mon i se reinitialise (du moins j'ai l'i;pression, mais peut n'ais je rien compris) a chaque lancement de macro donc j'ai du mal a voir comment il pourrait atteindre 150 et, placer mon seuil de fermeture plus bas, a 100 par exemle, m'empecherai de couvrir toutes les valeurs de mon portefeuille.
Y a t il une erreur dans mon code. Avez vous une suggestion pour que je puisse debloquer ma situation ou dois je trouver une autre methode ?
Merci