VBA_dev_Anne_Marie
XLDnaute Occasionnel
Bonjour,
J'ai un programme pour, premièrement, effacer les données, ensuite appliquer la formule et les figer.
Quand je lance les subroutines pas à pas, les résultats sont correctes.
Quand je lance le programme Sub Mes_donnees(), via le bouton, j'obtiens N/A Requesting data... dans la cellule (1,1).
Je ne trouve pas pourquoi. Voici mon code :
Merci pour votre aide !
J'ai un programme pour, premièrement, effacer les données, ensuite appliquer la formule et les figer.
Quand je lance les subroutines pas à pas, les résultats sont correctes.
Quand je lance le programme Sub Mes_donnees(), via le bouton, j'obtiens N/A Requesting data... dans la cellule (1,1).
Je ne trouve pas pourquoi. Voici mon code :
VB:
Option Explicit
Sub Fichier_vide()
Dim ws As Object
For Each ws In Worksheets
With ws
If .Cells(1, 1).Value <> "" Then
.Cells(1, 1).CurrentRegion.ClearContents
End If
End With
Next
End Sub
Sub Donnees_fin()
'sbf_120
Sheets("sbf_120").Cells(1, 1).Formula = "=BQL(""Members('SBF120 INDEX')"", ""ID_ISIN,NAME"")"
'dj600
Sheets("dj600").Cells(1, 1).Formula = "=BQL(""Members('SXXP INDEX')"", ""ID_ISIN,NAME"")"
'sp_500
Sheets("sp_500").Cells(1, 1).Formula = "=BQL(""Members('SPX INDEX')"", ""ID_ISIN,NAME"")"
End Sub
'On fige les formules
Sub ConvertFormulasToValuesAllWorksheets()
Dim ws As Worksheet, rng As Range
For Each ws In ActiveWorkbook.Worksheets
For Each rng In ws.UsedRange
If rng.HasFormula Then
rng.Formula = rng.Value
End If
Next rng
Next ws
End Sub
Sub Mes_donnees()
Call Fichier_vide
Call Donnees_fin
Call ConvertFormulasToValuesAllWorksheets
End Sub
Merci pour votre aide !