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 :

adaptation hauteur largeur segment


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Par défaut adaptation hauteur largeur segment
    Bon lundi à tous,

    qui pourrait m'informer de la manière d'adapter la hauteur (ou largeur) d'un segment en fonction de son contenu.

    En fait diminuer la surface réservée au slicer en fonction de son remplissage. J'ai essayé ceci mais il m'indique une erreur "5 - Invalid procedure call or argument" .

    Le code se trouve dans la section vba du sheet même.

    Merci d'avance

    Habiler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub AdapterTailleSlicer()
        Dim slicer As slicer
        Dim largeur As Double
        Dim hauteur As Double
     
        ' Nom du slicer à ajuster
        Set slicer = ThisWorkbook.SlicerCaches("Specialisatie").Slicers("Specialisatie")
     
        ' la largeur initiale du slicer
        largeur = 100
        hauteur = 10
     
        ' Ajustez la largeur en fonction du contenu
        slicer.AdjustColumnWidth = True
        slicer.ColumnWidth = largeur
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Bonjour,

    Quelque chose de ce genre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Option Explicit
     
    Sub Adjust_Slicers()
        Dim sc As SlicerCache, sl As Slicer, slItem As SlicerItem
        Dim nCar As Integer, nItem As Integer
        For Each sc In ActiveWorkbook.SlicerCaches
            For Each sl In sc.Slicers
                'Debug.Print sl.Caption, sl.Parent.Name, sl.RowHeight, sl.Height, sl.ColumnWidth, sl.Width
                nCar = 0
                nItem = 0
                For Each slItem In sc.SlicerItems
                    nItem = nItem + 1
                    nCar = IIf(Len(slItem.Value) > nCar, Len(slItem.Value), nCar)
                    'Debug.Print nItem, nCar, slItem.Value
                Next
                sl.Height = (nItem + 1) * sl.RowHeight * 1.2
                sl.Width = 32 + nCar * 4
            Next sl
        Next sc
    End Sub
    Cordialement.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Par défaut
    Bonjour,

    Oui qq dans ce genre mais adaptable au slicer mëme. en fait sur les 4 que j'ai à l'écran 2 ont jusqu'à § rangée et mes données n'apparaissent pas à l'écran.
    Les données vides ne sont pas affichées et je voudrais supprimer les blancs laissés par les "vide" de données.

    C'est possible?

    Merci d'avance

    Habiler

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Désolé, je ne saisis pas le problème. Une image me le permettrait sans doute.
    Cordialement.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/01/2021, 23h31
  2. VBA XLS : Adapter hauteur ligne à des cellules fusionnées
    Par CB56 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/11/2006, 19h01
  3. [IMAGE] Comment obtenir hauteur largeur d'une image ??
    Par pouillou dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 22h38
  4. [DOM] capturer la hauteur, largeur ?
    Par laurent_h dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/05/2006, 14h35
  5. upload d'image et verification d la taille (hauteur/largeur)
    Par NoobX dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 13/01/2006, 18h41

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