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 :

Reférence à passer en absolue comportant un lien (!) [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Reférence à passer en absolue comportant un lien (!)
    Bonjour à la communauté,

    Je suis à la recherche d'une piste ou d'un code qui permet de figer la référence externe à la cellule. Exemple : cellule A1 => Feuil1!A3 à passer en Feuil1!$A$3

    J'ai essayé cela mais je bute sur comment affecter le "$" de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub remplacer()
    Sheets("Feuil1").UsedRange.Replace What:="!", Replacement:="!$"
    End Sub
    J'ai essayé cela mais pas assez secure à mon sens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("A1").Select
    SendKeys "{F2}", True
    SendKeys "{F4}", True
    SendKeys "{ENTER}", True

    et de plus je dois passer en revue toutes les cellules ayant un lien externe à la feuille.

    Merci de vos pistes

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 227
    Par défaut
    Hello,
    c'est pas très clair ce que tu demandes : dans la cellule A1 il y a une formule ?
    Ami calmant, J.P

  3. #3
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Hello,
    c'est pas très clair ce que tu demandes : dans la cellule A1 il y a une formule ?
    Ami calmant, J.P
    Jurrassik,

    oui A1=Feuil1!A3

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, teste ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub FigerReferences()
        Dim cell As Range
        For Each cell In Sheets("Feuil1").UsedRange
            If cell.HasFormula Then
                cell.Formula = Application.ConvertFormula(cell.Formula, xlA1, xlA1, xlAbsolute)
            End If
        Next cell
    End Sub

  5. #5
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Merci
    Merci Franc

    impeccable.

    Ci dessous adapté à mon besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub FigerReferences()
     
        Dim cell As Range
        Dim c As Range
     
     
        For Each cell In Sheets("Feuil1").UsedRange
        Set c = cell.Find("!", LookIn:=xlFormulas)
            If cell.HasFormula And Not c Is Nothing Then
                cell.Formula = Application.ConvertFormula(cell.Formula, xlA1, xlA1, xlAbsolute)
            End If
        Next cell
    End Sub
    Encore une fois merci!!!

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

Discussions similaires

  1. probleme de passer une variable dans un lien
    Par _momo dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/08/2007, 15h54
  2. passer une collection avec un lien
    Par CPI_en_mousse dans le forum Struts 1
    Réponses: 31
    Dernier message: 25/05/2007, 16h45
  3. passer des arguments depuis un lien hypertxte vers une page php
    Par killer_instinct dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2007, 12h18
  4. détecter si une cellule comporte un lien hypertexte
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2006, 09h45
  5. Passer un paramètre par un lien
    Par kcizth dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/02/2006, 16h13

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