Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…