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 :

Conversion et style de référence [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Conversion et style de référence
    Bonjour,

    Savez-vous s'il existe en VBA Excel une fonction qui peut transforme une référence de type L1C1 en A1 ?

    Actuellement, pour faire ces conversions, j'utilise dans mon code des jonglages du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("A1").AddressLocal(True, True, xlR1C1)
    Range("A1").Address(True, True, xlR1C1)
    Cells(1, 1).Address(True, True, xlA1)
    Mais ce serait plus propre s'il était possible de faire ça avec une fonction.
    J'ai fouillé dans l'aide VBA (mais elle est moins pratique pour les fonctions que pour les objets) sans succès.

    Savez-vous si une telle fonction existe ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Menhir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        Application.ReferenceStyle = xlR1C1
        Application.ReferenceStyle = xlA1
    End Sub

  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
    Bonjour rdurupt et merci pour cette réponse.

    Mais c'est justement ce que je cherche à éviter.
    Mes utilisateurs ont leur petites manies : certains préfèrent les références en A1, d'autres en L1C1. Et pas question de les perturber.
    Ou alors, il faudrait, en fin de macro, rétablir l'option d'origine en espérant qu'il n'y ait pas d'intéruption.

    J'ai utilisé l'objet ReferenceStyle pour savoir quelle est le mode utilisé par l'utilisateur et je voulais que la macro adapte les formules introduites.

    Pour les numéros de ligne, ce n'est pas un problème mais avec les colonnes (surtout si elles dépassent Z, ça devient galère).
    D'où ma question.

    Mais je me doute bien qu'il y a 90% de chance que ça n'existe pas.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ref = Application.ConvertFormula(Formula:="A1", fromReferenceStyle:=xlA1, toReferenceStyle:=xlR1C1)
    Bien sur tu peux mettre une formule plus complète comme "=somme(A1:A2)+C3"

    eric

  5. #5
    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
    C'est exactement ça !

    Je me doutais bien que ça pouvait difficilement être une fonction VBA ou une fonction Excel de VBA. Je n'aurais pas imaginé qu'un objet fasse ça.

    Merci beaucoup.

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

Discussions similaires

  1. conversion référence -> itérateur
    Par ol9245 dans le forum C++
    Réponses: 7
    Dernier message: 27/03/2014, 19h08
  2. style .bst avec annotations et mise en valeur de certaines références
    Par tubaas dans le forum Bibliographies - Index - Glossaires
    Réponses: 0
    Dernier message: 25/08/2012, 10h31
  3. [DOM4J] insertion référence style XML/XSL
    Par belarbim dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 05/06/2008, 15h24
  4. changer de style de référence
    Par NELLLY dans le forum Mise en forme
    Réponses: 0
    Dernier message: 30/04/2008, 11h00
  5. Réponses: 3
    Dernier message: 08/08/2007, 09h29

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