Fonction macro

Résolu
Bonjour, je cherche une formule pour une macro afin de garder la mise en forme, les valeurs et les formules qui font références à une autre feuille dans mon fichier excel.
En fait en ce moment j'utilise ActiveSheet.Paste ce qui me permet de gader la mise en forme et les valeurs mais malheuresement pas les formules qui font référence à cette autre feuille excel.

Merci pour votre aide

4 réponses

  1. Bonjour,

    Exemple :

    Sub CopiePartie() 
    
        Sheets("Feuil1").Select 
        Range("A1:Q15").Select 
        Selection.Copy 
         
        Range("B20").Select 
        ActiveSheet.Paste 
        Application.CutCopyMode = False 
    
    End Sub 
    ' 
    


    n.b. Lors du transport de formule (copie de formule), si celles-ci
    sont relatives, excel transpose l'indexation.

    Ex.:

    Si en J8, j'ai la formule : [=SOMME(A1:U1)] et que je copie
    en B20 la plage ("A1:Q15"), alors j'obtiens en K29 la formule
    suivante : [=SOMME(B20:V20)].

    Pour conserver l'adressage initiale, il faut adressé en absolu,
    soit en J8, la formule : [=SOMME($A$1:$U$1)]. Au moment
    de la copie de cette formule, l'adressage restera intouché.

    Cdt

    Lupin
    1. J'ai:
      Sheet("feuill1").Range("A1:Q15").copy
      Range("B20").Select
      ActiveSheet.Paste
      Comment je peux faire dans cette situation?
      1. Bonjour,

        Votre question n'est pas clair ...

        Quand j'exécute la procédure suivante,
        tout est transféré sur la seconde feuille,
        les valeurs, le format et les formules.

        Y compris les formules qui pointent sur la [Feuil1].

        Option Explicit
        
        Sub CopieFormule()
        
            Sheets("Feuil2").Cells.Copy
            Sheets("Feuil3").Select
            ActiveSheet.Paste
            Application.CutCopyMode = False
            Range("A1").Select
            
        End Sub
        '
        


        Cdt

        Lupin