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 :

Transformer lien en valeur [XL-2003]


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
    Novembre 2010
    Messages
    353
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 353
    Par défaut Transformer lien en valeur
    Bonjour,

    Débutant en VBA, j'ai bien du mal avec les codes récupérés sur le forum.

    J'ai exporté une feuille d'un classeur en créant un nouveau classeur mais dans le nouveau classeur les valeurs de certaines cellules sont du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[Compta_section.xls]Recap!I11
    Pour exporter le nouveau calsseur vers un autre ordinateur, j'ai besoin de transformer ces formules en valeur.

    J'ai utilisé un code trouvé sur le site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Dim MaVar As Variant 'pas forcément numérique
        ' on prend l'hypothèse que le contenu de A2 est une formule
        Dim Lig, Col As Integer
        Dim CnCel As String
     
        For Lig = 1 To 46              ' On balaye les lignes
            For Col = 65 To 75           ' On balaye les colonnes
                nCel = Chr(Col) & Lig
                MaVar = Range(nCel).Value
                Range(nCel).Value = MaVar
            Next
        Next
    pour convertir les formules en valeur. Mais après exécution, le formules sont toujours présentes!!

    Où est mon erreur?

    Jean-Pierre

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    le code travaille sur la feuille active …

    Inutile de convertir un numéro de colonne en lettre avec la propriété Cells

    Sinon pas besoin de boucle pour modifier la plage de cellules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        With [A1:K46]
            .Value = .Value
        End With
    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut transformer lien en valeur
    Bonjour,

    Personnellement je ne comprends pas ce que fait l'instruction
    Si quelqu'un peut expliquer, je suis preneur.

    En attendant, essai ceci en mettant les lignes et les colonnes qui te concernent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub valeur()
     
    Dim MaVar As Variant 'pas forcément numérique
        ' on prend l'hypothèse que le contenu de A2 est une formule
        Dim Lig, Col As Integer
        Dim CnCel As String
        For Lig = 4 To 14              ' On balaye les lignes
            For Col = 1 To 3           ' On balaye les colonnes
                MaVar = Cells(Lig, Col).Value
                Cells(Lig, Col).Value = MaVar
            Next
        Next
    End Sub
    edit: pas vu la réponse de MARC avant expédition.

    Cordialement,

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    353
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 353
    Par défaut
    Bonjour,

    Merci pour la réponse.

    J'ai contourné le problème en copiant les valeurs puis le format.

    Jean-Pierre

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

Discussions similaires

  1. Transformer liens youtube en iframe
    Par fazpedro dans le forum jQuery
    Réponses: 9
    Dernier message: 27/01/2013, 14h09
  2. Firefox transforme liens https en http
    Par milarepa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/11/2011, 15h45
  3. [RegEx] transformer liens relatifs en absolus
    Par serna dans le forum Langage
    Réponses: 14
    Dernier message: 12/01/2011, 19h22
  4. Réponses: 16
    Dernier message: 23/07/2009, 11h50
  5. [Généricité] Map, lien clé/valeur
    Par Blackseb dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 21/02/2008, 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