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 :

Focus sur le bon fichier Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Avril 2018
    Messages : 24
    Par défaut Focus sur le bon fichier Excel
    Bonjour, dans un fichier Excel, j'ai codé l'ouverture d'un autre fichier Excel.
    J'ai récupéré dans une variable de type workbook les deux fichiers.
    Quand je regarde mes 2 variables, le fichier Excel indiqué est le bon.

    Dans une fonction, je veux récupérer des valeurs du fichier que j'ai ouvert.
    J'ai mis du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyWorkbookLivraisonMAJ.Activate
    MyWorkbookLivraisonMAJ.Worksheets(sNomOnglet).Select
    Si j'utilise l'instruction range("A1").value, j'ai bien la valeur de ma cellule du bon fichier.
    Si j'utilise Cells.(1,1).value, j'obtiens le résultat de la cellule du 1er fichier.
    Pourquoi?
    J'ai besoin de faire une boucle pour récupérer la lettre de colonne en fonction de la valeur de la cellule.
    Et c'est plus facile avec Cells qui utilise des integer.

    Pouvez-vous m'expliquer pourquoi je n'ai pas le focus du bon fichier avec Cells au lieu de range? Merci beaucoup d'avance.

  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,

    Pourquoi utiliser des select ?
    La solution la plus simple c'est de s'en passé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MyWorkbookLivraisonMAJ.Activate
    MyWorkbookLivraisonMAJ.Worksheets(sNomOnglet).Select
    range("A1").value
    Peut s'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyWorkbookLivraisonMAJ.Worksheets(sNomOnglet).range("A1").value
    Et si tu dois utiliser plusieurs fois le même classeur/onglet tu peux utiliser with

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with MyWorkbookLivraisonMAJ.Worksheets(sNomOnglet)
    .range("A1").value
    end with

Discussions similaires

  1. Requête sur base Oracle + fichier Excel ou texte
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 31/01/2011, 18h28
  2. Erreur sur ouverture de fichier Excel
    Par nihilist dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 02/09/2010, 09h24
  3. [XL-2002] Problème sur compilateur de fichier excel
    Par Tinien dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/06/2010, 19h22
  4. [VBA-E] Pointer sur un autre fichier Excel
    Par Yop dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/12/2006, 19h43
  5. 3 questions sur l’importation de fichier Excel
    Par helenafr dans le forum Access
    Réponses: 5
    Dernier message: 05/04/2006, 07h38

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