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 :

Pb fonction remplacer ds 1 macro


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
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut Pb fonction remplacer ds 1 macro
    Bonjour,
    j'ai un soucis que je n'arrive pas a resoudre.
    J'ai un fichier excel dans lequel je veux remplacer les "." par des ",".
    Si cela fonctionne correctement en passant par les menus (edition puis remplacer), ca ne fonctionne pas en placant l'action dans une macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Columns("A:A").Select
        Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    j'obtiens le resultat suivant avec la macro :
    1.0 devient 10
    2.5487 devient 25487

    Je ne comprend pas dans la mesure ou, en passant par "edition" et "remplacer" ca fonctionne...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2008
    Messages : 26
    Par défaut
    salut

    essai ça (moi ça marche)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Columns ("a:a").Select
    Selection.Replace What:=".", Replacement:=","
    cordialement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    chez moi ca ne fonctionne pas
    il est a noter que le fichier que j'importe est un fichier .txt que j'ouvre avec excel.
    exemple avec ta macro :

    2.548715 se transforme en 2 548 715

    bref le pb subsiste

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2008
    Messages : 26
    Par défaut
    tu travail sur quel version de excel

    moi j'ai un problème avec des importation de donnée sous Excel 2007 que je n'ai pas avec Excel 2003

    si tu est sous 2007 je crains que je ne pourrai pas t'aider

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    jai la version 2003

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2008
    Messages : 26
    Par défaut
    j'ai fais ça sur mon PC ouvre un nouveau classeur et essai le code si sa marche pas c'est dû ,a mon avis, a une option sinon ça vient de ta macros

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    With ActiveSheet.QueryTables.Add(Connection:= "TEXT;C:"le chemin de ton fichier"\""nom de ton fichier".txt", Destination:=Range("A4"))
            .Name = "nom de ton fichier"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 850
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
        ActiveWindow.SmallScroll Down:=5
     
    Columns("a:a").Select
        Selection.Replace What:=".", Replacement:=","
    End Sub

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

Discussions similaires

  1. Utiliser une fonction excel dans une macro et proprièté range
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/08/2007, 14h25
  2. [vba E] fonction remplacer
    Par Bruno02 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/04/2007, 03h11
  3. Réponses: 10
    Dernier message: 18/04/2007, 17h17
  4. Fonction SendKeys dans une macro
    Par freya91 dans le forum Access
    Réponses: 2
    Dernier message: 06/06/2006, 10h27
  5. Fonction remplace
    Par isamourgeo dans le forum Access
    Réponses: 3
    Dernier message: 15/03/2006, 20h48

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