Amadeus bonjour,
merci de ta réponse et effectivement hormis le VBA je ne vois pas d'autre solution.
J'ai fouillé un peu sur le Net et j'ai fais ma sauce en partant de ta réponse et quelques autres lignes VBA et je suis arrivé à ca :
En créant un Bouton Btn_Calcul qui m'envoie sur cette macro lorsque je clique dessus :
Sub Calcul_Cellule()
Dim FSO As Object
Set FSO = CreateObject("Scripting.Filesystemobject")
Application.DisplayAlerts = False
For f = 8 To 90
If FSO.fileExists("D:\société\2011\Vente " & Cells(f, "a") & ".xlsx") = True Then
Cancel = True
chemin = "=""=""&""'D:\société\2011\""&""[Vente " & Cells(f, "a") & ".xlsx""&""]Reporting'!"
Cells(f, "I").Formula = chemin & "B38" & """"
Cells(f, "I") = Cells(f, "I").Value
Cells(f, "J").Formula = chemin & "G38" & """"
Cells(f, "J") = Cells(f, "J").Value
Cells(f, "K").Formula = chemin & "K38" & """"
Cells(f, "K") = Cells(f, "K").Value
Cells(f, "L").Formula = chemin & "L38" & """"
Cells(f, "L") = Cells(f, "L").Value
Cells(f, "M").Formula = chemin & "M38" & """"
Cells(f, "M") = Cells(f, "M").Value
Cells(f, "O").Formula = chemin & "N38" & """"
Cells(f, "O") = Cells(f, "O").Value
Cells(f, "P").Formula = chemin & "O38" & """"
Cells(f, "P") = Cells(f, "P").Value
Cells(f, "Q").Formula = chemin & "P38" & """"
Cells(f, "Q") = Cells(f, "Q").Value
'Par contre la formule suivante me donne une erreur #NOM? hors elle est correct et si je fais "ENTER" sur la barre de formule afin de la "revalider manuellement" cela fonctionne. Ou est cette erreur ? Je dois effectuer la fonction NBVAL sur la plage N7:N37 de Vente semaine ....
Cells(f, "N").Formula = "=""=""&""NBVAL('D:\société\2011\""&""[Vente " & Cells(f, "a") & ".xlsx""&""]Reporting'!" & "N7:N36)" & """"
Cells(f, "N") = Cells(f, "N").Value
End If
Next f
Application.DisplayAlerts = True
End Sub
Surement pas mal de chose à améliorer et à épurer mais actuellement elle "fonctionne"
sauf ce NBVAL Et là je ne sais pas pourquoi,
Amicalement
Fred