Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

  • Initiateur de la discussion Initiateur de la discussion lautrec2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lautrec2

Guest
Bonjour

Mon problème vient du fait que je dois prendre des infos sur 2 lignes différentes sur une feuille et les mettre en place sur une seule ligne sur une feuille supplémentaire.
Ainsi qu'une 3eme salve d'infos à prendre sur une 3 feuille.

Je sais, ça n'est vraiment pas clair...!
Alors une bonne image est beaucoup plus claire il me semble:


Merci d'avance pour l'aide que vous pourriez m'apporter !!!
 
Dernière modification par un modérateur:
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Trés fort, JCGL !!!
C'est tout bon....pour les parents !
Juste qu'entre chaque ligne d'eleve (entre la ligne "eleve1" et la ligne "eleve2" de la récap, il y a une ligne vide.)
Mais c'est pas grave, il suffira de faire un filtre élaboré>non vide.

Bravo!
Je dois avouer que je lis tes lignes de code avec intéret et que je mesure la distance à parcourir.....!
 
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Bonjour à tous,

Je n'ai pas de lignes vides pour les Elèves...
Voici ce que j'ai utilisé :
VB:
Option Explicit

Sub Test()
    Dim C
    Dim X%
    Set C = Sheets("Récap")

    C.Range("A2:AL1000").Clear

    With Sheets("Parents")
        For X = 2 To .Range("A65536").End(xlUp).Row
            If X Mod 2 = 0 Then
                .Range("A" & X & ":L" & X).Copy C.Range("A" & X)
            Else
                .Range("A" & X & ":L" & X).Copy C.Range("M" & X - 1)
            End If
        Next X
    End With

    With Sheets("Enfants")
        For X = 2 To .Range("A65536").End(xlUp).Row
            .Range("A" & X & ":N" & X).Copy C.Range("Y" & X)
        Next X
    End With

    With C.Cells
        .Font.Name = "Arial"
        .Font.Size = 8
        .Columns.AutoFit
        .Rows.AutoFit
    End With
    C.Range("A1").Select
End Sub

Ce code est basique mais très facilement compréhensible...

A + à tous
 
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

1000 mercis JCGL (et aussi un peu Efgé...)

En fait je cale un peu pour rajouter les enfants......
(j'avais cru y arriver...mais non!)
 
Dernière modification par un modérateur:
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Re
Après avoir été enrôlé de force dans une mission non planifiée "courses au supermarché",
je reviens, un peu désargenté, pour faire une remarque:
Il est vrai que ma proposition est un peu "éxotique" et que celle de JC est bien plus simple et tout à fait aussi efficace 😀.
Par contre deux questions, liées à la demande et au fichier, se posent:
- Que se passe t il si l'élève est dans une famille monoparentale ? (toute les lignes suivantes seront décalées)
- Est on certain que les parents sont saisis dans le même ordre que les élèves ? (un classement alphabétique sur le nom ne suffira pas si les parents ne portent pas le nom de l'élève)

Cordialement
 
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Bonnes questions Efgé (qui démontrent un esprit affuté parce que c'est fin....),
mais
1,pour les familles monoparentales, je corrige "à la main" le fichier original. C'est la meilleure solution (et ça ne concerne en fait que très peu d'enfants.... chq enfant a qd même 2 parents....il n'y a que les cas de décès quasiment....)
2; pour l'ordre, il faut juste faire un tri dans les 2 fichiers avec le même item commun aux 2(c'est à dire nom-prenom de l'enfant)

Pour JCGL, on y est presque....
Les enfants y vont mais si tu rajoutes les lignes maman2, papa2/maman3/papa3,... tu verras que dans la Récap, ça saute une ligne et du coup, ça décale les enfants.
Et ça, j'arrive pas à l'arranger...
 

Pièces jointes

Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Bonjour à tous,
Salut Papou,

Exact...
Plutôt que de modifier le code, ajout d'un tri alphabétique sur les noms en A...
Je pense que cela pourra être utile

Pour effectuer le tri sur une autre colonne : modifie le Key1:=Range("A1") en Key1:=Range("Y1") pour trier sur les noms de Élèves par exemple

VB:
Option Explicit

Sub Test()
    Dim C
    Dim X%
    Set C = Sheets("Récap")
    
    Application.ScreenUpdating = 0

    C.Range("A2:AL1000").Clear

    With Sheets("Parents")
        For X = 2 To .Range("A65536").End(xlUp).Row
            If X Mod 2 = 0 Then
                .Range("A" & X & ":L" & X).Copy C.Range("A" & X)
            Else
                .Range("A" & X & ":L" & X).Copy C.Range("M" & X - 1)
            End If
        Next X
    End With

    With Sheets("Enfants")
        For X = 2 To .Range("A65536").End(xlUp).Row
            .Range("A" & X & ":N" & X).Copy C.Range("Y" & X)
        Next X
    End With

    With C.Cells
        .Font.Name = "Arial"
        .Font.Size = 8
        .Columns.AutoFit
        .Rows.AutoFit
    End With
    With C
    Columns("A:AL").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess
    Range("A1").Select
    End With
End Sub

A + à tous
 
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

re à tous, Bonjour Papou🙂,
J'aurais bien vu ça:
VB:
Sub Test_JCGL_Efgé()
    Dim C
    Dim X%
    Dim Rw&
    Set C = Sheets("Récap")
    Rw = 1
    C.Range("A2:AL1000").Clear
    With Sheets("Parents")
        For X = 2 To .Range("A65536").End(xlUp).Row
            If X Mod 2 = 0 Then
                Rw = Rw + 1
                .Range("A" & X & ":L" & X).Copy C.Range("A" & Rw)
            Else
                .Range("A" & X & ":L" & X).Copy C.Range("M" & Rw)
            End If
        Next X
    End With
    
    With Sheets("Enfants")
        For X = 2 To .Range("A65536").End(xlUp).Row
            .Range("A" & X & ":F" & X).Copy C.Range("Y" & X)
        Next X
    End With
    
    With C.Cells
        .Font.Name = "Arial"
        .Font.Size = 8
        .Columns.AutoFit
        .Rows.AutoFit
    End With
    C.Range("A1").Select
End Sub
Cordialement
 
Re : Pb pour récolter des infos venant de plusieurs feuilles d'un meme classeur

Là je suis soufflé !!!!

Tres fort!

A tous les 2 vous avez résolu mon problème, ça marche nickel!

Chapeau bas, Messieurs !
1000 mercis
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
10
Affichages
2 K
Réponses
3
Affichages
944
B
Réponses
6
Affichages
2 K
B
M
Réponses
5
Affichages
3 K
Michelll38
M
D
Réponses
3
Affichages
4 K
davidannic
D
R
Réponses
2
Affichages
3 K
Retour