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 :

colonne variable dans un range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut colonne variable dans un range
    Bonjour,

    Je souhaiterai savoir comme faire varier une colonne dans un range.
    Je m'explique, j'a un tableau dynamique qui contient une ligne de valeurs me servant pour un graphique;
    Comme le nombre de colonnes du tableau va varier, il va falloir que je modifie mon graphique ( par code ) à chaque fois.
    J'ai don besoin de connaître le nombre de colonnes du tableau, nombre que je calcul via un compteur. Seulement le problème c'est qu'ensuite je ne sais pas comment affecter cela, car T + 20 excel il sait pas faire .
    En résumé, j'ai une colonne A et je voudrais lui dire de décaler de X
    Je précise que j'ai jeté un oeil dans les FAQ mais j'ai rien trouvé qui correspondait.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut
    j'ai trouvé voici la solution la plus simple ( on peut remplacer le split par un right à la limite)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ' affectation de la cellule concernée
    Set mc = Worksheets("ipl pwa").Cells(4, 20)
    'affichage du nom de la colonne en supprimant le $
    MsgBox Split(mc.Address(RowAbsolute:=True), "$")(1)

  3. #3
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonjour,

    Pourquoi un compteur ? La fonction COLONNES() ne suffit pas ?

    Comment varie le nb de colonnes ? Par insertion de colonnes ou par utilisation de colonnes supplémentaires, à la suite des précédentes ?

    Citation Envoyé par fxleo Voir le message
    car T + 20 excel il sait pas faire
    Bien sur que si, Excel sait faire : il suffit d’utiliser un nom défini dans la feuille, par exemple NbColonnes défini comme égal à 5, et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(A1;0; NbColonnes + 20)
    Si toutes les colonnes sont renseignées en ligne 1, NbColonnes peut être défini ainsi :

    De multiples possibilités existent, mais c'est difficile d’aller plus loin sans plus de précision de ta part.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] range de colonne variable dans macros vba
    Par Lbn23 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/03/2012, 15h03
  2. Réponses: 1
    Dernier message: 21/05/2008, 05h04
  3. Mettre une variable dans un range
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/11/2007, 14h05
  4. Entête de colonnes variables dans un volet
    Par marc56 dans le forum Excel
    Réponses: 4
    Dernier message: 15/10/2007, 14h21
  5. [Etat]Nombre de colonnes variables dans un état
    Par milou161185 dans le forum IHM
    Réponses: 15
    Dernier message: 27/03/2007, 16h39

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