Une feuille de résultats pour un nombre de feuille aléatoir

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 !

Valentin_Loupe

XLDnaute Occasionnel
Bonjour à tous,

Je voudrais savoir si il est possible de faire un fichier avec une feuille "Résultats" et des autres feuilles que l'on pourrait créer en nombre illimité nommées "Pièce n°1", "Pièce n°2", "Pièce n°3"... avec un bouton nommé "Créer une feuille" présent sur la feuille "Résultat".

Aussi, est-il possible dans la feuille "Résultats" de générer un tableau avec en première colonne le nom de l'onglet des autres pages ("Pièce n°1", "Pièce n°2", "Pièce n°3"...) et en seconde colonne chaque case D5 de chaque feuille ("Pièce n°1", "Pièce n°2", "Pièce n°3"...).

Je vous remercie par avance,

Valentin
 
Re : Une feuille de résultats pour un nombre de feuille aléatoir

Bonsoir à tous,

Je peux maintenant continuer mon programme, merci à vous tous et plus particulièrement à toi bhbh !

A bientôt

PS : J'ai remis le fichier avec la modification, si ça intéresse quelqu'un !

Valentin
 

Pièces jointes

Dernière édition:
Re : Une feuille de résultats pour un nombre de feuille aléatoir

Bonsoir à tous,

Je voudrais savoir quels sont les valeurs a changer pour déplacer le tableau dans ma feuille : si je veux faire démarrer mon tableau à la 53ème ligne de ma feuille ?

Aussi, comment faire pour que une des valeurs rapportée dans la feuille résultat soit la somme de toutes les cellules D5 des autres feuilles ?

Merci encore

Valentin
 
Re : Une feuille de résultats pour un nombre de feuille aléatoir

Re,
Remplace le code, et rajoute la fonction suivante :

Code:
Sub extraire()
Application.ScreenUpdating = False
derlig = IIf([A65000].End(xlUp).Row <= 52, 53, [A65000].End(xlUp).Row + 1)
Range("A53:G" & derlig).ClearContents
For Each sh In Sheets
    If sh.Name <> "Résultat" Then
        derlig = IIf([A65000].End(xlUp).Row <= 52, 53, [A65000].End(xlUp).Row + 1)
        With Range("A" & derlig)
            .Value = sh.Name
            .Offset(0, 1).Value = sh.[D5]
            .Offset(0, 2).Value = sh.[E6]
            .Offset(0, 3).Value = sh.[F9]
            .Offset(0, 4).Value = sh.[J11]
            .Offset(0, 5).Value = sh.[H4]
            .Offset(0, 6).Value = sh.[M2]
        End With
    End If
Next sh
End Sub
Function SommeCelToutesFeuilles(Rg As Range)
Application.Volatile
Dim F As Worksheet, X As Double
For Each F In Sheets
         If F.Name <> "Résultat" Then X = X + Application.Sum(F.Range(Rg.Address))
Next
SommeCelToutesFeuilles = X
End Function

En E1, par exemple, tu mets cette formule :

Code:
=SommeCelToutesFeuilles(D5)

Si tu veux la somme de toutes les cellules D5 de toutes tes feuilles
 
- 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

Discussions similaires

Réponses
14
Affichages
378
Réponses
2
Affichages
286
Retour