[VB Excel] Données dynamiques => statiques

jbusnel -  
melanie1324 Messages postés 1561 Statut Membre -
Bonjour,

Je souhaite réaliser une feuille Excel qui stocke sous forme d'un tableau les données provenant d'une base de données, auxquelles on applique des formules mathématiques.

Je m'explique, j'ai:

- une feuille A qui sert de base de données (nom du client/adresse, diverses données numériques...)

- une feuille B dans laquelle on applique des formules mathématiques aux données d'un client (l'affichage est désordonné)

- une feuille C qui affiche les données (modifiées) obtenues dans la feuille B, mais de façon ordonnées avec une présentation (couleurs, tableau...)

- et donc, une feuille D qui, via un bouton, doit récupérer les données de la feuille C (ou B vu qu'il s'agit de mêmes données) les lister sous forme d'un tableau.

Mon problème est le suivant :

Comment transformer ces données « dynamiques » en données « statiques » ?
Etant donné que lorsque je vais modifier le nom du client, toutes les données de la feuille B vont changer (de ce fait sans cette modification, les données renvoyées dans le feuille D vont aussi changer, et je vais me retrouver avec 10 fois la même ligne dans ma base de stockage D)

En espérant avoir été clair,

Merci,

Cordialement

jbusnel

3 réponses

  1. jbusnel
     
    Merci pour cette solution, cependant c'est justement le code qui réalise cette action je recherche. :)
    0
  2. melanie1324 Messages postés 1561 Statut Membre 156
     
    bonjour,

    Il suffit de faire un copier/collage valeurs dans ta feuille D.
    Il est possible de rajouter ce bout de code à ton bouton.

    Pour le code, enregistres une macro, copie et fais collage spécial valeurs.
    -1
  3. melanie1324 Messages postés 1561 Statut Membre 156
     
    pour ca, il suffit d'enregistrer une macro.

    Voici le code :
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    -1