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 :

Remplacer nom de cellule par sa position absolue dans une formule par vba


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Remplacer nom de cellule par sa position absolue dans une formule par vba
    Bonjour,
    Voici la problématique.
    J'ai une feuille excel dans laquelle sont définis des nom des cellules qui servent (toujours sur la meme feuille) dans des formules.
    Le problème c'est qu'il n'est pas possible de copier cette feuille tout en gardant les nom des cellules.
    Je cherche donc un moyen, en vba, de remplacer dans une formule le nom d'une cellule par sa position absolue (LxCy) dans la feuille et que cela se fasse pour tous les noms définis dans la feuille.
    Merci par avance de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut bonjour,
    Ecris ta formule dans une cellule Excel en lui donnant la position absolut.

    Passe dans vb [Alt] + [F11]

    Ouvres la fenêtre d’exécution [CTRL] +[G]
    Ecris
    Code la fenêtre d’exécution : Sélectionner tout - Visualiser dans une fenêtre à part
     ?Range("b2").FormulaR1C1' et [Enter]

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Merci pour la réponse mais cela ne répond pas à la demande initiale.
    je vais essayer d'être plus précis.

    Dans une feuille excel, j'ai des cellules qui ont été nommées (par exemple : E18 s'appelle perte).
    Dans ma macro, l'avantage est que, quand je créé des tableaux de différentes tailles dans cette meme feuille je peux rappeler dans une formule (exemple: =perte) la cellule E18 et ansi éviter de savoir ou elle se trouve par rapport à la cellule où est écrite la formule.

    Une fois la feuille de résultats ainsi créée, j'ai dans cette feuille des cellules qui ont été renommées et des cellules qui contiennent des formules faisant appel à ces nouveaux noms.

    J'aurai aimé savoir s'il est possible avec une macro vba, de supprimer les noms des cellules (je pense avoir trouvé comment faire) mais aussi de remplacer dans les différentes formules contenues dans la feuille excel les noms des cellules par leur position absolue dans la feuille (exemple : =perte par =E18).

    J'espère avoir été plus clair.

    Merci encore pour votre aide.

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Bonjour,

    J'ai du mal à comprendre le but de cette manoeuvre qui va à l'encontre de l'intérêt de l'usage des Ranges nommés mais bon...

    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("perte").Address(ReferenceStyle:=xlR1C1)
    Si le style de références ne te convient pas, regarde, dans l'aide de la Propriété Address, les paramètres à changer.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [XL-2010] [VBA] Remplacer un caractére dans une formule par une variable (boucle for)
    Par surikhat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/06/2015, 19h12
  2. Réponses: 2
    Dernier message: 08/01/2014, 11h47
  3. Récuperer des positions absolues dans une interface
    Par Lelio1407 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 19/06/2012, 12h00
  4. [XL-2003] renommer une feuille par la valeur contenue dans une cellule
    Par mimilll dans le forum Excel
    Réponses: 2
    Dernier message: 20/06/2009, 00h06
  5. Remplacer une colonne par ses numéros correspondants dans une liste
    Par freestyler dans le forum Shell et commandes GNU
    Réponses: 27
    Dernier message: 12/06/2008, 15h42

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