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 :

Macro TCD avec identification de plage variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2017
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2017
    Messages : 79
    Par défaut Macro TCD avec identification de plage variable
    Bonjour,

    J'ai un feuille nommée "Etude" avec un tableau de données:
    - Qui commence en A1
    - Qui a 10 colonnes
    - Dont le nombre de lignes est variable

    Aujourd'hui je lance mes T.C.D manuellement et clique sur Menu/ Données / TCD.
    Une fenêtre "créer un TCD" apparaît et je choisis:
    - données à analyser: "utiliser un tableau ou une plage dans ce classeur": l'emplacement qui m'interesse m'est automatiquement proposé. Aujourd'hui, j'ai 300 lignes et l'adresse des données proposée est "Etude!$A1:$J300"
    - Choisir l'emplacement du TCD: "nouvelle feuille de calcul"

    Quel est le code pour qu'une macro fasse ces opérations (en s'adaptant au nombre de lignes variable)?

    Merci par avance.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    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 572
    Par défaut
    BOnjour

    Sur PC il suffit d'utiliser les tableaux (mettre sous forme de tableau) et de baser le TCD sur la tableau pour qu'il tienne compte à chaque actualisation des lignes ajoutées.

    Sur MAC je ne se sais plus si cela fonctionne

    En général on ne construit pas de TCD par VBA, on actualise les TCD en changeant éventuellement les données de la source

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Commence par faire l'opération manuellement après avoir activé l'enregistreur automatique de macro.
    Ca te donnera 90% de ton code.
    http://fauconnier.developpez.com/tut...istreur-macro/

    Pour l'adapter au nombre de lignes variables, utilise la propriété End ou UsedRange.
    https://msdn.microsoft.com/fr-fr/lib.../ff839539.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff840732.aspx

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Tu donne à ton tdc la plage A:J et tu na plus de problème avec ta plage variable!

    https://www.developpez.net/forums/d1...e/#post7916923

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    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 572
    Par défaut
    Bonjour
    Citation Envoyé par dysorthographie Voir le message
    Bonsoir,
    Tu donne à ton tdc la plage A:J et tu na plus de problème avec ta plage variable!...[/url]
    Sauf que cela crée des vides qui, au mieux obligent à filtrer, au pire peuvent interdire des regroupements de dates (selon la version)

Discussions similaires

  1. TCD avec nom de workbook variable
    Par Avatar36 dans le forum Excel
    Réponses: 4
    Dernier message: 23/01/2016, 14h32
  2. [XL-2003] Macro collage valeur formule sur plage variable
    Par matt13000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/06/2015, 10h17
  3. [XL-2007] Realiser un TCD avec une plage variable
    Par TRESOALEX dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2013, 00h20
  4. [Macro] Problème avec variable sous Mainframe
    Par benjisan dans le forum Macro
    Réponses: 2
    Dernier message: 28/11/2008, 13h45
  5. [VBA-E] Macro Pour Faire un Tri sur plage variable
    Par tabarly35 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2006, 19h02

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