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 :

[XL-2010] Macro pour changer le nom d'un chemin dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut [XL-2010] Macro pour changer le nom d'un chemin dans une cellule
    Bonjour,

    J’avais une question au sujet d’une possibilité d’automatisation d’un de mes fichiers Excel.

    J’ai dans mon fichier Excel, un tableau récapitulatif qui récupère des données d’une base de données d’un autre fichier. Il y a donc un lien entre les deux fichiers avec un chemin :=formule ’(…)0 Suivi de TRS Ligne1\[TRS Condit Ligne 1- 2018 S17.xlsm]Lundi' fin de formule.

    Je voulais savoir si je pouvais, à l’aide de VBA et un bouton, ajouter un nouvel onglet dans le fichier récapitulatif, copier/coller le tableau de la semaine précédente et modifier chaque ligne et au lieu d’avoir S17, avoir S18 pour la semaine 18, S19 pour la semaine 19, etc dans le chemin de la cellule. J’ai les mêmes formules avec « Ligne 2 », « Ligne 3 » et « Ligne 4 » dans le chemin mais cela n’est pas un problème si j’ai pour la « Ligne 1 ».

    Si quelqu’un a une idée, je serai ravis d’avoir sa proposition, merci bcp !
    Erwan

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Utilise l'enregistreur de macro:
    Clic droit sur ton onglet -> créer un copie -> renomme ton onglet
    Puis rechercher/remplacer sur toute feuille S18 par S19

    Un peu de nettoyage du code et tu auras ta macro.
    Tu peux par exemple utiliser les fonction de date pour ne pas écrire en dur S18 et S19

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut
    Merci beaucoup pour cette réponse !!
    Cependant, je ne vois pas, avec une formule ou autres, comment ne pas mettre "S19" en dur. Ce n'est que du détail mais dans rechercher et remplacer nous ne pouvons pas mettre "S"&A1 (cellule où il y aurait le numéro de semaine).

    Aurais tu une idée ? merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Citation Envoyé par erwanlec Voir le message
    Merci beaucoup pour cette réponse !!
    Cependant, je ne vois pas, avec une formule ou autres, comment ne pas mettre "S19" en dur. Ce n'est que du détail mais dans rechercher et remplacer nous ne pouvons pas mettre "S"&A1 (cellule où il y aurait le numéro de semaine).

    Aurais tu une idée ? merci d'avance
    Quand tu le fais "à la main" tu ne peux pas, mais une fois le code obtenu via l'enregistreur il te suffit de remplacer dans le code "S19" par "S"& range("A1").value

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut
    Ah oui, tout simplement ! Merci beaucoup, c'est super gentil !!
    Je débute sur VBA donc je me doute que certaines choses sont possibles mais je ne sais juste pas comment les faire.

    Encore merci !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/07/2017, 11h56
  2. Réponses: 8
    Dernier message: 10/12/2015, 11h52
  3. [XL-2010] Changer le nom d'un dossier dans une liaison
    Par Jeanjan dans le forum Excel
    Réponses: 2
    Dernier message: 14/05/2014, 14h50
  4. Réponses: 10
    Dernier message: 24/02/2014, 15h22
  5. Réponses: 1
    Dernier message: 23/07/2011, 13h13

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