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 :

Sélection automatique plage de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 10
    Par défaut Sélection automatique plage de données
    Bonjour,

    Je cherche depuis quelques jours en vain une manière de coder afin que la sélection de la plage de données se fasse automatiquement selon le fichier du jour (qui peut donc contenir plus ou moins de lignes).
    J'ai déjà testé plusieurs solutions que j'ai trouvées sur internet, sans que cela marche. Je vous mets la portion de code correspondant aux manipulations macros que j'ai faites afin de la créer. Je sais qu'il y a quelque chose à changer dans la partie "SourceData" mais je n'ai pas trouvé quoi mettre.

    Merci d'avance pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets.Add
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "SUBSCRIBER!R1C1:R700C11", Version:=xlPivotTableVersion10).CreatePivotTable _
            TableDestination:="Feuil1!R3C1", TableName:="Tableau croisé dynamique1", _
            DefaultVersion:=xlPivotTableVersion10
        Sheets("Feuil1").Select

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    essaye comme ceci, c'est écrit à la volée et non testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SourceData:= Thisworkbook.Worksheets("SUBSCRIBER").Cells(1,1).CurrentRegion.Address   ' pas sûr du .Address, peut-être à virer
    Currentregion définie la plage continue où est situé le range qui le précède (ici la cellule A1).

    Cela permet de sélectionner toute la plage continue en partant d'une de ses cellules.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 10
    Par défaut
    Bonjour, merci pour ta réponse.
    Je tente des instructions après le SourceData:= mais lorsque je lance la macro il m'affiche une erreur de syntaxe pour la fin que je n'ai pas touché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableDestination:="Feuil1!R3C1", TableName:="TCD", _
            DefaultVersion:=xlPivotTableVersion10
    J'ai aussi essayé de reprendre le code qui a été fait ici (https://www.developpez.net/forums/d1...ees-variables/) qui ressemble fortement à ce que je cherche, mais pareil, erreur de syntaxe pour la fin du code que je ne touche pas.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 10
    Par défaut
    Bonjour, je suis toujours en galère.
    Pour repartir sur de bonnes bases, j'ai décidé de coder à la main au lieu d'utiliser les macros. Je ne comprends pas pourquoi mes commandes pour sélectionner ma plage de données ne marche jamais.

    Voici une commande basique que j'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub SelectionPlageUtilisee()
     
        Feuil1.UsedRange.Select
     
    End Sub
    Quand je lance ce code, j'ai cette erreur qui s'affiche (pj).
    Je ne comprends pas ce qui bloque, et vous remercierais si vous pourriez m'aider.
    Images attachées Images attachées  

Discussions similaires

  1. [XL-2016] TCD - Problème de sélection de plage de données variables
    Par Aliocha7775 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/05/2017, 11h10
  2. [XL-2013] TCD - mise à jour automatique plage de données évolutive
    Par Azalee92 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2015, 08h53
  3. Macro Excel pour sélection de plage de données
    Par ginus489 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/09/2015, 11h40
  4. [XL-2003] Macro pour sélection de plage de données
    Par 3vince-fr dans le forum Excel
    Réponses: 5
    Dernier message: 22/05/2014, 11h40
  5. Réponses: 1
    Dernier message: 09/03/2007, 07h52

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