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 :

UserForm - For each classeurs [XL-2013]


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 backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut UserForm - For each classeurs
    Hello !

    J'ai un petit soucis, avec ce code :
    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
    Dim Nom As String, Prenom As String
    Dim DerLign As Variant, i As Variant
     
    'On stocke les variables entrées sur l'UF
    Nom = Me.T_nom
    Prenom = Me.T_Prenom
     
    'Boucle sur les classeurs
    Dim wb As Workbook, ws As Worksheet
    For Each wb In Application.Workbooks
        For Each ws In wb.Worksheets
    DerLign = Range("A" & Rows.Count).End(xlUp).Row
     
    'Rentre le nom
    Dim rNom As Range
    Dim ColNom As Integer
    Set rNom = Rows(1).Find("nom", , xlValues, xlWhole)
    If Not rNom Is Nothing Then ColNom = rNom.Column
    Cells(DerLign + 1, ColNom) = Nom
     
     
    'Rentre le prenom
    Dim rPrenom As Range
    Dim ColPrenom As Integer
    Set rPrenom = Rows(1).Find("prenom", , xlValues, xlWhole)
    If Not rPrenom Is Nothing Then ColPrenom = rPrenom.Column
    Cells(DerLign + 1, ColPrenom) = Prenom
     
    Next ws
    Next wb
    Je comprends pas trop pourquoi il me rentre le nom et prenom que sur le classeur où est l'userform.. Alors que je voudrais qu'il mette le nom et prénom dans chaque classeur et dans chaque feuille où la colonne "nom" et "prenom" sont présente (sur la même ligne également)

    C'est sûrement bête, mais j'arrive pas à trouver de solution...

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et tu en fais quoi, de ta variable ws ? Rien ? Elle n'est là que pour le décor ?
    Etonne-toi alors de ce que n'est traitée que la feuille active !

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 683
    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 683
    Par défaut
    Bonjour,

    Tu boucles sur tes classeurs et tes feuilles sans jamais les utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & Rows.Count).End(xlUp).Row
    C'est sur la feuille active puisque rien n'est précisé devant le range
    Remplace le par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wb.ws.Range("A" & Rows.Count).End(xlUp).Row
    idem pour tout ce qui est cells et rows

  4. #4
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut
    Bien vu ! Merci bien

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

Discussions similaires

  1. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 14h09
  2. fonction for each key .......
    Par trialrofr dans le forum ASP
    Réponses: 13
    Dernier message: 10/01/2005, 15h29
  3. apply-templates et for-each
    Par d'Oursse dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/05/2004, 09h38
  4. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 16h30
  5. [VB6] For Each ... In ...
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/02/2003, 13h56

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