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 :

copier une variable d'une feuille dans une autre selon situation


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
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut copier une variable d'une feuille dans une autre selon situation
    Bonjour,

    Je me suis lancé dans un autre projet....

    Pour que se soit visuel et plus facile à comprendre, j'ai pris des snapshots de mes feuilles.

    Nom : vacance.jpg
Affichages : 445
Taille : 61,8 Ko

    Nom : resume.jpg
Affichages : 239
Taille : 41,7 Ko

    La première feuille a comme nom VACANCE. Cette feuille contient l'ensemble des chefs, sous chefs et employés. Pour mon exemple j'ai seulement placé 2 Bloc de vacance.

    J'aimerai que si je place un X dans la colonne Bloc 1 à côté de la ligne «Chef 1» (Cellule A5) de la feuille Vacance. Que le texte qui se retrouve dans la Cellule (A5) puisse aller se copier dans la feuille Resume en cellule (B7).

    Ainsi de suite pour les autres grade d'emploi (Sous chef et employé).

    Par contre, pour chaque bloc de vacance, il ne peut avoir plus d'un chef , plus que 2 sous chef et plus que 7 employées, en vacance en même temps.** Cela n'a pas d'importance, je peux m'adapter**

    Merci de votre aide et comme a tout les fois vous faites en sortes que je puisse réaliser l'ensemble de mes projets

  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,

    Si le nom des chef/sous-chef/employées peut être déplacé sur la droite de tes zones bloc, une rechercheV peut te permettre d'obtenir la première personne qui en vacances, ce qui pourrait te permettre de remplir au moins la case chef, j'ai déjà vu qu'il était possible de modifier avec des décalages d'indices la rechercheV pour obtenir le second résultat (il faudrait rechercher ici ou sur le net formule existe j'en suis sur), tu pourrais alors remplir les cases souschef.
    Pour ce qui est des employées je ne sais pas si il est possible me modifier la formule pour obtenir le 3eme ... 7eme résultat.

    Une autre solution possible qui ne serait pas instantanée serait de passer par une macro qui filtre sur une colonne et ne garde que les lignes où il y a un "X" puis copie colle les lignes visibles dans ton second tableau et enlève le filtre une fois qu'elle a fini.

    En ce qui concerne le nombre max de personne en vacances, tu peux compter le nombre de X dans une zone, par exemple en B7 compter le nombre de X en B5:B6 (fonction somme.si) et programmer un message d'erreur si ce nombre est >1, idem en B14 sur la plage B10:B13 et >2 ...

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    J'ai regarder pour ce que tu apportes comme solution et je ne crois pas que cela correspond a ce que je cherche.

    J'ai aussi fait plusieurs recherche sur le forum, mais je n'ai pu trouver quelques chose qui me va.. Je suis p-e trop difficile.

  4. #4
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    J'ai une première piste de solution.. Par contre je suis bloqué.


    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
     
    Sub vacance ()
        Dim Col&, Lig&, NbrLig&, NumLig&
     
        Sheets("Resume").Select ' feuille de destination
     
        Col = 2 
        NumLig = 6 
     
     
        With Sheets("Vacances") ' feuille source'
            NbrLig = .Cells(Application.Rows.Count, Col).End(xlUp).Row
            For Lig = 4 To NbrLig 'n° de la 1ere ligne de donnéesla ligne 1 = 0'
                If .Cells(Lig, Col).Value = "X" Then
                    .Range("A5").Copy
                    Sheets("Resume").Range("B7").PasteSpecial Paste:=xlPasteValues
     
                End If
            Next
        End With
    End Sub
    Merci de votre aide

Discussions similaires

  1. Récupération de la valeur d une variable elle même contenue dans une variable
    Par guiplongeur dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/03/2015, 16h23
  2. Réponses: 2
    Dernier message: 14/05/2014, 10h23
  3. Réponses: 3
    Dernier message: 13/12/2009, 17h04
  4. [MySQL] récupérer dans une boucle chaque information MySQL dans une variable différente
    Par gtenthorey dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/05/2007, 22h34
  5. Réponses: 1
    Dernier message: 17/01/2007, 21h52

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