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 SubMerci pour votre aide !
 
	 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		