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 2002] - Windows().activate lié à une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut [XL 2002] - Windows().activate lié à une cellule
    Bonjour,

    Je vous situe mon problème.
    J'ai un fichier excel (A) dans lequel je copie des données acquises dans un fichier .txt ouvert sous excel (B).
    J'ai donc réalisé des macros pour automatiser la chose (via l'assistant de macro). Seulement, la fonction Windows("nom_du_fichier").activate est fixé sur le nom du fichier qui m'a permis de réaliser ma macro ce qui ne permettrait pas de réutiliser cette macro sans bidouiller le code VBA.

    Je souhaiterai donc que l'utilisateur rentre le nom de son fichier dans lequel il va chercher les données et que les Windows("nom_du_fichier").activate se modifie au nom du fichier excel ouvert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sheets("Janvier").Select
        Range("A3").Select
     
        Windows("fichierB.txt").Activate
        Range("A1:C1").Select
        Range("A1:C4464").Select
        Selection.Copy
        Windows("fichierA.xls").Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    J'ai testé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sheets("Accueil").Select
        Range("B21").Select
     
        Sheets("Janvier").Select
        Range("A3").Select
     
        Windows("B21").Activate
        Range("A1:C1").Select
        Range("A1:C4464").Select
        Selection.Copy
        Windows("fichierA.xls").Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    Avec B21 la cellule dans laquelle l'utilisateur mettrait son nom de fichier, mais cela ne convient pas.

    Auriez vous une solution à me proposer ?

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut
    Problème résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(Workbooks("fichierA.xls").Sheets("Accueil").Range("B21").Value).Activate
    Vous pouvez clore ^^

Discussions similaires

  1. activer/désactiver une cellule à partir d'une case à cocher
    Par gc007 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2012, 18h33
  2. [XL-2007] lancer une macro par activation d'une cellule
    Par arctica dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/11/2011, 16h26
  3. [Delphi 7 Windows XP] Valider une cellule dans DBGrid
    Par alainvh dans le forum Débuter
    Réponses: 4
    Dernier message: 27/11/2008, 17h26
  4. Activation d'une cellule selon une liste de choix
    Par tokosai dans le forum Excel
    Réponses: 6
    Dernier message: 17/09/2008, 10h23
  5. Réponses: 4
    Dernier message: 24/07/2006, 02h03

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