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 :

Fonction REMPLACER en VBA avec paramètres dans cellules Excel [XL-MAC 2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2022
    Messages : 7
    Par défaut Fonction REMPLACER en VBA avec paramètres dans cellules Excel
    Bonjour,

    J'ai un fichier Excel de tableau de bord qui pointe lui meme vers d'autre fichier excel servant de base de donnée. Ces base de données sont toutes construites sur le même modèle, une base de donnée par société.

    Je souhaite dans mon tableau de bord pour voir changer par une macro sur quelle base de données pointée.

    J'ai donc un 2e onglet dans ce fichier de tableau de bord avec le nom et chemin des fichiers.

    Dans une cellule E8 j'ai le nom du fichier à remplacer
    Une une cellule E9 j'ai le nouveau nom du fichier sur lequel pointer

    Je veux donc remplacer le nom du fichier à pointer dans toutes mes formule du tableau de bord (onglet1) en prenant les valeurs dans l'onglet 2.


    Voici ce que j'ai essayé mais qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub rempl()
     
    Worksheets("Feuille1").Replace What:=Worksheets("Feuille2").Range("E8").Value,Replacement:=Worksheets("Feuille2").Range("E9").Value, LookAt:=xlPart, _
     
    SearchOrder:=xlByRows, MatchCase:=False, FormulaVersion:= _
     
    xlReplaceFormula2
     
    End Sub
    Merci de votre aide !

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 423
    Par défaut
    Bonjour,

    Ceci devrait le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub rempl()
        Worksheets("Feuil1").Cells.Replace _
            What:=Worksheets("Feuil2").Range("E8").Value, _
            Replacement:=Worksheets("Feuil2").Range("E9").Value, _
            LookAt:=xlPart
    End Sub
    Cordialement.

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Indirect ne ferait pas l'affaire ?
    Et pas besoin de vba

  4. #4
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2022
    Messages : 7
    Par défaut Merci !
    Citation Envoyé par EricDgn Voir le message
    Bonjour,

    Ceci devrait le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub rempl()
        Worksheets("Feuil1").Cells.Replace _
            What:=Worksheets("Feuil2").Range("E8").Value, _
            Replacement:=Worksheets("Feuil2").Range("E9").Value, _
            LookAt:=xlPart
    End Sub
    Cordialement.
    Avec beaucoup de retard, Merci EricDgn
    Ca fonctionne, ca met en évidence un autre problème de temps de calcul que je soumets dans un nouveau post

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

Discussions similaires

  1. Fonction avec paramètres dans addEventListener ?
    Par lockmanz dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 25/11/2018, 17h42
  2. [XL-2007] Insérer formule VBA avec incrémentation dans cellule
    Par Omnbre dans le forum Excel
    Réponses: 4
    Dernier message: 29/06/2015, 14h05
  3. Réponses: 3
    Dernier message: 20/01/2012, 14h18
  4. Requête sql avec variable dans cellule excel
    Par MENOT72 dans le forum SQL
    Réponses: 2
    Dernier message: 09/09/2011, 17h33
  5. Executer une fonction (avec paramètres) dans un thread secondaire
    Par you38 dans le forum Threads & Processus
    Réponses: 21
    Dernier message: 06/08/2010, 08h12

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