Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ecriture Plage de données dans VBA

ShuarS

XLDnaute Occasionnel
Salut à tous,

Savez vous pourquoi ma plage de donnée dans le code VBA ne correspond pas aux valeurs de la formule ?
Et comment je peux faire pour créer une correspondance ?

J'étais parti pour modifier légèrement cette zone mais du coup je ne trouve pas les valeurs correctes.
Et en passant par l'enregistreur, il me donne les valeurs "réelles"...

Donc pourquoi "R3C4:R502C15" correspond à $D$3:$O$500 ???

VB:
Do While Len(Fichier) > 0
      
        'MsgBox (Fichier)

        Workbooks("consolide_v2.xlsm").Worksheets(1).Range("A" & i) = Fichier
        Workbooks("consolide_v2.xlsm").Worksheets(1).Range("B" & i) = Semaine
        Workbooks("consolide_v2.xlsm").Worksheets(1).Range("C" & i).FormulaR1C1 = "=SUM('" & Chemin & "[" & Fichier & "]" & Semaine & "'!R3C4:R502C15)"  '$D$3:$O$500
      
        i = i + 1
        Debug.Print Chemin & Fichier
        Fichier = Dir()
      
    Loop


Merci pour vos infos
Shu
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, ShuarS, mapomme

ShuarS
[Pour infos]
Ces trois écritures font la même chose
VB:
Sub Macro1_test()
    [D1].FormulaR1C1 = "=SUM(R3C4:R500C15)"
    [E1].Formula = "=SUM($D$3:$O$500)"
    [F1].FormulaLocal = "=SOMME($D$3:$O$500)"
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…