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 :

Ecrire à partir d'un fichier dans un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de catsur
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut Ecrire à partir d'un fichier dans un autre
    Bonjour,

    J'ai un problème sans doute un peu compliqué (du moins, je m'arrache les cheveux dessus!).

    Je désirerais écrire à partir d'un classeur Excel dans un autre, c'est à dire que par exemple une fenêtre de conversation utilisateur s'ouvre sur un classeur maitre et me demande une valeur, je rentre une valeur, et à partir de ça, Excel se charge d'aller écrire dans une autre feuille esclave, en A1 (par exemple!) la valeur que j'ai rentré.

    Ce qui donnerai à peu près ce genre de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    'Ici je suis dans mon fichier maître
     
    variable = InputBox("Tapez ce que vous voulez écrire dans l'autre feuille")
     
    'Maintenant excel se charge d'aller écrire dans le fichier esclave
    'Ici je suis perdu, je ne connais pas du tout la syntaxe pour aller dans l'adresse du fichier
    'Note : il est necessaire que je donne l'adresse du fichier car c'est pour une application réseau
     
    'donc maintenant je considère que je suis sur la feuille de mon réseau
     
    Sheets(1).Cells(1, 1) = variable
    Autre chose importante : il est nécessaire que j'indique l'adresse du fichier dans lequel je veux écrire, car c'est pour dans l'avenir utiliser cette macro sur un réseau : le fichier maître est sur un ordinateur, l'esclave est sur un autre.

    De plus, de préférence, ce serait bien de ne pas ouvrir le fichier esclave.

    Voilà j'espère que c'est possible de faire une telle chose...et que je ne suis pas trop exigeant...

    Merci par avance de vos réponses!

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    si tu ne veux pas ouvrir ton fichier cible, le seul moyen serait de faire une liaison sur ton fichier source.

  3. #3
    Membre confirmé Avatar de catsur
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    et comment fait-on une telle liaison dans une macro?

    (j'ai peut-être oublié de préciser que c'était avec une macro que je voulais faire ça!)

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour tlm,

    Si cela peut te mettre sur une piste, jette un oeil sur ce tuto :
    Comment lire et écrire dans un classeur Excel fermé

  5. #5
    Membre confirmé Avatar de catsur
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    Bonjour Fring,

    Je te remercie pour ce lien, qui va m'être fort utile. Je m'en vais de ce pas l'exploiter, et essayer de faire ce que je veux.

    Cependant, je reviendrais peut-être dans la journée, car je voudrais également activer des checkbox d'autres fichiers, sur le même principe que j'ai cité précédemment.

    Merci en tout cas, et à tout à l'heure, je vous tiens au courant si j'y arrive ou pas!

    Merci!

  6. #6
    Membre confirmé Avatar de catsur
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    Re-bonjour,

    Je suis depuis ce matin sur le tuto dont fring m'a donné l'adresse.

    J'arrive juste à me connecter à la feuille, mais je n'arrive ni à écrire, ni à lire.

    J'ai cherché et je cherche encore, mais si quelqu'un pouvait me faire un petit morceau de code pour aller lire la cellule A1 par exemple, et écrire "toto" dans B1, je suis preneur...

    Ou tout du moins pour une piste!

    Merci de votre aide.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/12/2012, 10h05
  2. [XL-2007] Créer une liste de validation à partir de données contenues dans un autre fichier
    Par familledacp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/10/2011, 18h03
  3. Ecrire un fichier dans un autre
    Par nesrine6215 dans le forum C
    Réponses: 1
    Dernier message: 13/06/2008, 13h33
  4. Réponses: 2
    Dernier message: 02/07/2004, 13h46
  5. [LG]Ecrire le contenu d'un fichier dans un autre
    Par lucke dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2003, 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