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 :

Nom de Workbook fonction d'une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut Nom de Workbook fonction d'une variable
    Bonjour,
    Je travail en entreprise sur une interface Excel qui gère le nettoyage des machines.
    Toutes les données de chaque machine sont transmises vers une base de données Excel.
    Dans mon fichier ci-dessous, je n'arrive pas à faire varier les lignes en rouge en fonction de la variable : fichier (L'indice de correspond pas à la sélection)
    Fichier étant le nom de la machine où se trouve l'interface.

    Merci d'avance pour votre aide.
    Cordialement.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Sub basededonnees()
    fichier = Sheets("liste").Cells(1, 1)
    Application.ScreenUpdating = False
    Workbooks.Open Filename:="G:\Gestion autonome\Basesdedonnees\base_de_donnees_gestion_autonome.xlsx"
    
    Windows("base_de_donnees_gestion_autonome.xlsx").Activate
    Sheets("baseddcoupe").Select
    h = Cells(1, 1).End(xlDown).Row
    h = h + 1
    For lig = 8 To 40
        If Workbooks("Gestion_Autonome_ " & fichier & ".xlsm").Sheets("Tâche").Cells(lig, 3) <> "" Then
            Cells(h, 1) = "Hegla5"
            Cells(h, 2) = Date
            datevb = Date
            Cells(h, 3) = Year(datevb)
            Cells(h, 4) = Month(datevb)
            Cells(h, 5) = Format(datevb, "ww", vbMonday, vbFirstFourDays)
            Cells(h, 6) = Ini
            Cells(h, 7) = Horaire
            For i = 1 To 4
                Cells(h, 7 + i) = Workbooks("Gestion_Autonome_ " & fichier & ".xlsm").Sheets("tâche").Cells(lig, i)
            Next i
            Cells(h, 12) = "DP"
            Cells(h, 13) = 0
            Cells(h, 14) = 0
            h = h + 1
        End If
    Next lig
    Windows("base_de_donnees_gestion_autonome.xlsx").Close True
    Application.ScreenUpdating = True
    End sub

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    comparer donc cette ligne de code n°11 avec la n°4 ouvrant le classeur …

    ________________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut
    Bonjour,

    Le Workbook de la ligne 11 n'est pas le même que celui de la ligne 4.
    Celui de la ligne 11 est celui sur lequel je travail. Son nom différera suivant la machine où je travail. Il y a un workbook différent sur chaque machine, et une seule base de données.
    Le nom de la machine sera donc stocké dans la variable fichier.

  4. #4
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut
    J'ai cherché compliqué alors que c'était tout simple.
    ThisWorkbook marche très bien.

    Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/03/2016, 16h23
  2. Réponses: 2
    Dernier message: 29/01/2016, 16h52
  3. Nom d'une cellule en fonction d'une variable
    Par Kibald dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/12/2008, 21h47
  4. Nom de la fonction appelant une autre
    Par eliek_9 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/07/2006, 17h20
  5. [VB6] Image en fonction d'une variable?
    Par TomIG dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/03/2006, 01h22

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