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

Consolidation onglet + nom de l'onglet + enlever les lignes vides

  • Initiateur de la discussion Initiateur de la discussion kabanon
  • 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 !

K

kabanon

Guest
re-bonjour à tous

Malgré mes recherches sur le forum je n'arrive pas a integrer et/ou a faire fonctionner les exmples trouvés.
Je cherche a consolider les onglets du fichier suivant sur l'onglet "conso".
S'ajoute, en colonne A devant les données le nom de l'onglet.
Sur chaque onglet il peut y avoir 10/15/25 lignes rien de figé.


Ensuite une fois consolidé j'aimerais que de conso à recap (pas le choix) les lignes ou se trouvent les valeurs nulles disparaissent.

Si quelq'un peut m'aider.
In GRAND merci d'avance
 

Pièces jointes

Re : Consolidation onglet + nom de l'onglet + enlever les lignes vides

Merci c'est tout a fait l'idée du truc.

J'ai modifié 2/3 truc, mais j'ai toujours un souci.
J'ai abandonné l'idée d'enlever les cellules vides sur l'onglet RECAP.

Un souci cependant, lorsque je rajoute une formule prenant une donnée dans l'onglet "conso" ca me fait sauter mes references. (colonne jane de l'onglet recap qui saute lorsqu' onclique sur le bouton de l'onglet conso)
J'ai mis un exemple ci joint.

merci de votre aide
 

Pièces jointes

Re : Consolidation onglet + nom de l'onglet + enlever les lignes vides

Bonjour,

VB:
Sub Recap()
    Dim sh As Worksheet
    Dim nLignes As Long
    With ThisWorkbook
        .Sheets("conso").UsedRange.ClearContents
        With Sheets("RECAP")
            'N'efface que les colonne A à F
            Intersect(.Columns("A:F"), .UsedRange).ClearContents
        End With
        For Each sh In .Worksheets
            If sh.Name <> "RECAP" And sh.Name <> "conso" Then
                With sh.Range("A1").CurrentRegion
                    nLignes = .Rows.Count
                    .Copy ThisWorkbook.Sheets("conso").Range("B" & sh.Rows.Count).End(xlUp)(2)
                End With
                .Sheets("conso").Range("A" & Rows.Count).End(xlUp)(2).Resize(nLignes).Value = sh.Name
            End If
        Next
        
        With .Sheets("conso")
            .Range("A1").EntireRow.Delete
            .Range("A1").CurrentRegion.Copy ThisWorkbook.Sheets("RECAP").Range("A1")
        End With
        'remettre les formules en colonne G de RECAP
         With Sheets("RECAP")
            .Range("G1:G" & Range("A" & .Rows.Count).End(xlUp).Row).FormulaR1C1 = "=IF(RC[-5]=0,0,conso!RC[-5]+2)"
         End With
       
    End With
End Sub
 
A+
 
- 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
6
Affichages
2 K
loic.zambon
L
C
Réponses
3
Affichages
2 K
claivier_58
C
C
Réponses
1
Affichages
2 K
claivier_58
C
M
Réponses
2
Affichages
1 K
mad4max
M
D
Réponses
4
Affichages
862
davs63
D
S
Réponses
2
Affichages
781
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…