IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Mise à jour du champ de valeur d'un TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 28
    Par défaut Mise à jour du champ de valeur d'un TCD
    Bonjour, je cherche une macro VBA me permettant de modifier la plage de donnée sur laquelle un TCD s'applique (par exemple il est initialement sur le range A1:B12 et je veux le passer sur A1:B25)

    Merci de votre aide

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 571
    Par défaut
    Bonjour

    VBA inutile.

    La meilleure solution sous 2010 est de mettre la source sous forme de tableau et de baser le TCD sur le tableau et non la plage. Ainsi les 2 sont toujours synchrones.

    A défaut définir la source en formule nommée avec une fonction DECALER de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(feuilx!$A$1;0;0;NBVAL($A:$A);NBVAL($1:$1))
    et utiliser le nom comme source

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 28
    Par défaut
    J'ai compris le principe de la fonction décaler, mais je ne vois pas comment je nomme mon tableau et après cela où dois-je entrer la formule décaler pour le mettre à jour ?

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 571
    Par défaut
    RE

    Si tu utilises la 1ère solution (plus que conseillée) : tu te places dans une cellule non vide de ta source puis le bouton mettre sous forme de tableau puis tu nommes le tableau (à gauche de l'onglet spécifique tableau).
    Tu crées le TCD : il pendra automatiquement le tableau comme source. Si le TCD existe, tu utilises "Changer le source de données" et tu indiques le nom du tableau comme source.

    Si tu utilises la seconde : une fois la formule nommée créée sous le nom Tablo par exemple (Formules, définir un nom), tu indiques comme source du TCD.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/04/2014, 11h02
  2. [AC-2010] Mise à jour des champs en fonction d'une valeur
    Par mathmath99 dans le forum IHM
    Réponses: 1
    Dernier message: 21/01/2013, 14h54
  3. Réponses: 4
    Dernier message: 09/10/2010, 00h18
  4. [Doctrine] Forms et mise à jour manuelle de la valeur d'un champs
    Par widget dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/11/2009, 08h55
  5. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo