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

Copilation d'onglets - probleme vba

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

mezou

XLDnaute Nouveau
Bonjour tout le monde

J'ai réussi à retrouver parmis plusieurs informations ici ou là un code VBA qui m'intéresse au plus au point.
En fait, j'ai une dizaine d'onglets et je veux les mixer tout simplement.

Ce code est presque parfait, son seul défaut est qu'il ne prend pas en charge les hauteurs et largeurs des colonnes que j'ai personnalisé.

Etant une énorme quiche en VBA... si l'un d'entre vous peut m'aider !

Code :

Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim Feuille As Worksheet
Dim l As Integer

Sheets.Add ' ajout d'une feuille sur laquelle on combine toutes les autres
ActiveSheet.Name = "Nomenclature finale" 'cette feuille portera le nom final
k = 1 'initialisation de la variable k
l = 1 'initialisation de la variable l
For Each Feuille In ActiveWorkbook.Worksheets 'on repete l'action pour toutes les feuilles du fichier
If Feuille.Name <> "Nomenclature finale" Then 'sauf sur la feuille finale

i = Feuille.UsedRange.Rows.Count 'nombre de lignes de la feuille actuelle
j = Feuille.UsedRange.Columns.Count 'nombre de colonnes de la feuille actuelle
Feuille.Select 'on selectionne la feuille

If l = 1 Then 'si première feuille on copie aussi les titres (première ligne)
Range(Cells(1, 1), Cells(i, j)).Select
Else
Range(Cells(2, 1), Cells(i, j)).Select 'sinon on copie qu'à partir de la ligne 2
End If

Selection.Copy

Sheets("Nomenclature finale").Select
Cells(k, 1).Select 'on sélectionne la première ligne vide

ActiveSheet.Paste 'on colle les données de la feuille actuelle
If l = 1 Then
k = k + i 'k = première ligne vide
Else
k = k + i - 1


---
Un grand merci par avance,
Mezou
 
Re : Copilation d'onglets - probleme vba

Re_ Je pense avoir été au bout du sujet d'origine, maintenant un autre fil où des formulistes passerons serait préférable._ Cordialement
 
Re : Copilation d'onglets - probleme vba

Salut !
Je reviens vers toi puisque j'ai un problème sur les calculs de masse avec cette feuille

Regarde le fichier, dans la récap' il m'affiche 0 en case O14 au lieu des 8kg...
 

Pièces jointes

Re : Copilation d'onglets - probleme vba

Bonjour mezou, le fil, _ Problème de formule pas de code... _ sur la feuille "Ensemble 2" fixe la cellule dans la formule :
VB:
='500R20'!$Q$10
cordialement
 
- 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
8
Affichages
275
Réponses
4
Affichages
585
Réponses
5
Affichages
716
Réponses
10
Affichages
538
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
221
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
8
Affichages
655
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…