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 :

Syntaxe pour replace [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2017
    Messages : 4
    Par défaut Syntaxe pour replace
    bonjour qui peut me dire où se situe l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(42, 2)).Replace what:=",", replacement:=".", lookat:=xlPart
    alors que cette ligne fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B42").Replace what:=",", replacement:=".", lookat:=xlPart
    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et en avant ! ===>> on utilise Replace et on a des problèmes ? --->> on ouvre une discussion concernant la syntaxe de Replace car "ce ne peut qu'être la faute de Replace" ...

    Ma manière de te répondre :
    regarde quelle erreur dénoncerait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Range(Cells(42, 2)).Value
    VU ?

    Tu aurais écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bachibouzouk.Replace what:=",", replacement:=".", lookat:=xlPart
    que tu aurais eu la même erreur et pour la même raison, qui n'a absolument rien à voir avec Replace !!!

    Et apprends vite (ton aide interne VBA) à utiliser les différentes notations possibles d'un objet Range (le B.A.BA, quoi) .

  3. #3
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2017
    Messages : 4
    Par défaut merci
    il te suffisait de me dire que j'étais un "c..." et la réponse m'aurait apporté autant d'aide

  4. #4
    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
    Citation Envoyé par MichelOlonne Voir le message
    bonjour qui peut me dire où se situe l'erreur
    Pourrais-tu dire exactement ce que tu entends par "erreur" ?
    Que se passe-t-il ? Plantage (quel est le message d'erreur) ? Mauvais résultat (quel est le résultat souhaité et le résultat obtenu) ?

    N'aurais-tu pas quelque chose avant ton Range dans cette ligne de code (un Worksheet par exemple) ?

    Pour ma curiosité personnelle : quel est l'intérêt de mettre un Cells dans un Range ?

  5. #5
    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,

    aucun intérêt !    Il suffit pourtant juste de consulter l'aide VBA interne de Cells et de Range

    ___________________________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Il te suffisait de me dire que j'étais un "c..." et la réponse m'aurait apporté autant d'aide
    Je préfère dans certains cas laisser l'intéressé décider par lui-même du qualificatif adéquat.
    Tu as comme tout le monde ton aide interne VBA, non ? (cf ce que je t'en ai dit ainsi que Marc-L, que je salue) -->> si tu n'es dans un certain cas, rien ne s'oppose à ce que tu la lises et la comprennes.

    Une chose est plus que certaine et je la réitère : Replace n'est POUR RIEN dans la difficulté que tu rencontres, qui trouve sa source très loin en amont et dont la "guérison" passe par l'apprentissage des rudiments de VBA en matière de syntaxe concernant l'invocation des objets de Excel).
    Tu as sur ce forum, si besoin en était vraiment en plus de ton aide interne VBA, un Excellent didacticiel rédigé précisément pour les débutants. A lire d'urgence.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2017
    Messages : 4
    Par défaut
    Citation Envoyé par unparia Voir le message
    Je préfère dans certains cas laisser l'intéressé décider par lui-même du qualificatif adéquat.
    Tu as comme tout le monde ton aide interne VBA, non ? (cf ce que je t'en ai dit ainsi que Marc-L, que je salue) -->> si tu n'es dans un certain cas, rien ne s'oppose à ce que tu la lises et la comprennes.

    Une chose est plus que certaine et je la réitère : Replace n'est POUR RIEN dans la difficulté que tu rencontres, qui trouve sa source très loin en amont et dont la "guérison" passe par l'apprentissage des rudiments de VBA en matière de syntaxe concernant l'invocation des objets de Excel).
    Tu as sur ce forum, si besoin en était vraiment en plus de ton aide interne VBA, un Excellent didacticiel rédigé précisément pour les débutants. A lire d'urgence.
    peu importe le qualificatif.. je me dépatouille comme je peux n'ayant qu'un QI extremement limité... j'osais esperer une aide ponctuelle qui aurait par exemple été du genre
    essaye en supprimant le "range"
    mais c'était trop demander

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    j'osais esperer une aide ponctuelle qui aurait par exemple été du genre
    essaye en supprimant le "range"
    Jamais de cette manière de ma part. Enseigner à pêcher : oui, si le candidat pêcheur veut bien d'abord apprendre ce qu'est une canne à pêche. Dans le cas contraire : non -->> je le force à apprendre d'abord cela.
    Et cela marche, comme tu le vois --->> tu sais maintenant comment (toutes les syntaxes possibles) on définit un objet Range.

  9. #9
    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
    Citation Envoyé par MichelOlonne Voir le message
    j'osais esperer une aide ponctuelle qui aurait par exemple été du genre essaye en supprimant le "range"
    mais c'était trop demander
    Et répondre aux questions qui te sont posées pour préciser ton problème, c'est trop demander aussi ?

  10. #10
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2017
    Messages : 4
    Par défaut
    excuse moi , j'étais absorbé par la non aide de "l'autre"
    j'avais un message d'erreur d u à l'utilisation de range (cells(i,j)). replace
    il a suffit que je supprime le "range " pour que tout fonctionne
    encore désolé de ne pas t'avoir répondu


    Citation Envoyé par Menhir Voir le message
    Pourrais-tu dire exactement ce que tu entends par "erreur" ?
    Que se passe-t-il ? Plantage (quel est le message d'erreur) ? Mauvais résultat (quel est le résultat souhaité et le résultat obtenu) ?

    N'aurais-tu pas quelque chose avant ton Range dans cette ligne de code (un Worksheet par exemple) ?

    Pour ma curiosité personnelle : quel est l'intérêt de mettre un Cells dans un Range ?

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

Discussions similaires

  1. Syntaxe pour tester un recordset
    Par mael94420 dans le forum ASP
    Réponses: 5
    Dernier message: 21/06/2005, 12h17
  2. syntaxe pour compilation conditionnelle ?
    Par tintin72 dans le forum C
    Réponses: 9
    Dernier message: 17/05/2005, 18h12
  3. [analyse de syntaxe] pour C et C++ sur Linux
    Par Madmac dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/07/2004, 06h37
  4. [windows] recherche outils coloration syntax. pour -> htm
    Par hpfx dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 02/10/2003, 01h52
  5. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51

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