Microsoft 365 compilation données

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 !

Solution
@Boubie

'code JB

Sub consolide_onglets()

Application.ScreenUpdating = False

‘Sheets("Consolidation").[A1].CurrentRegion.Offset(1, 0).Clear

For s = 2 To Sheets.Count

Set p = Sheets(s).[A:A].Find(what:="Domaine d'activité", LookAt:=xlWhole)

If Not p Is Nothing Then

Sheets(s).Range(p.Address).CurrentRegion.Offset(1, 0).Copy [A65000].End(xlUp).Offset(1, 0)

End If

Next s

Ceci est effectivement le code du post #6 !!! 👍


J'ai même garder de A:F pour voir si je consolidais à minima les données de ces colonnes là .....et rien ne se passe!

Si cela fonctionne sur mon fichier mais ne fonctionne pas avec ton fichier réél c'est que tu as surement fait une mauvaise manipulation quelques part !!! 🤔
Ou bien ton fichier...
Bonsoir,
Sans macro, mais avec Power Query (nativement installé dans ta version d'Excel)
De plus, tout traitement supplémentaire pourrait être réalisé dans la requête.
J'ai transformé tes plages de données en Tableau Structuré, nommé "Tab_A", "Tab_C"...
Dans la requête, je récupère donc le tout dans un TS nommé "T_Final"
Clic droit dans la requête, "Actualiser", ou ruban "Données", "Actualiser tout" pour mettre à jour
Tu peux mettre autant de Tableaux que tu veux, tant que tu les nommes avec les 4 premiers caractères "Tab_"xxxx, ils seront pris en compte.
Bonne soirée
 

Pièces jointes

Bonjour à tous

@Boubie

Je te propose ce fichier

Merci de ton retour
Bonjour Phil6970,

Déjà, toutes excuses pour ne pas t'avoir répondu avant. De nombreux soucis et je viens tout juste de reprendre mess activités. Je voulais te remercie pour ton fichier qui correspond "presque" complètement à mon besoin.
J'ai omis de préciser que j'ai des formules de calculs que je dois impérativement garder ! C'est ma faute.
Je te joins ton fichier qui est parfait avec mon impératif de formules pour que tu puisses mieux comprendre.
Merci à toi si tu peux m'aider et encore désolée de te répondre que aujourd'hui.
Boubie
 

Pièces jointes

Phil6970,

Je ne sais pas comment te remercier. Je viens d'ouvrir ton fichier et il correspond à ce que je souhaite.
Je vais le transposer dans mon fichier, et..... croiser les doigts 🫰mais encore une fois merci pour ton retour tellement vite... T'es au top !! et tu me sauves la vie🙏 😉
 
Bonjour Phil6970,
Je viens de tester et cela ne fonctionne pas 😞

Cela à également supprimer toutes mes formules des colonnes AB à AV ( colonne A à F dans le fichier que tu as ) de mon fichier de travail.
"A:AA" correspond au "A:F"
Ci-dessous mes correctif apportée pour le transposer à mon fichier, Y a t-il quelque chose que j'ai oublié de modifié ?
1724483137007.png


Merci à toi
 
Bonjour @Boubie

1) L'image que tu montres ne correspond pas au fichier que j'ai mis au post #6 !!! 😳

2)
Ceci sert juste à centrer les infos des colonnes A à F
Columns("A:F").HorizontalAlignment = xlCenter
Tu peux adapter sans problème à tes colonnes

3)
De plus tu as dit que le fichier correspondait à ce que tu veux faire
Je viens d'ouvrir ton fichier et il correspond à ce que je souhaite.

4)
Donc prends le bon fichier et cela ira mieux !!! 😉
 
Bonjour Phil6970.

J'ai repris exactement ton post#6:

'code JB
Sub consolide_onglets()
Application.ScreenUpdating = False
Sheets("Base Globale").[A1].CurrentRegion.Offset(1, 0).Clear
For s = 2 To Sheets.Count
Set p = Sheets(s).[A:A].Find(what:="Domaine d'activité", LookAt:=xlWhole)
If Not p Is Nothing Then
Sheets(s).Range(p.Address).CurrentRegion.Offset(1, 0).Copy [A65000].End(xlUp).Offset(1, 0)
End If
Next s

Columns("A:AA").HorizontalAlignment = xlCenter
End Sub


et, rien de ne se passe?

Je ne comprend pas car oui, quand je teste ton fichier, cela fonctionne parfaitement !🙁
 
@Boubie

'code JB
Sub consolide_onglets()
Application.ScreenUpdating = False
Sheets("Base Globale").[A1].CurrentRegion.Offset(1, 0).Clear
For s = 2 To Sheets.Count
Set p = Sheets(s).[A:A].Find(what:="Domaine d'activité", LookAt:=xlWhole)
If Not p Is Nothing Then
Sheets(s).Range(p.Address).CurrentRegion.Offset(1, 0).Copy [A65000].End(xlUp).Offset(1, 0)
End If
Next s

Columns("A:AA").HorizontalAlignment = xlCenter
End Sub

Je maintiens que le code que tu postes ne correspond pas au fichier que j'ai mis au post #6 !!! 😳
Donc prends le bon fichier et cela ira mieux !!! 😉

Évidemment j'ai vérifié avant de poster ma réponse !!! 🤔
 
Je viens de tout supprimer et j'ai fais un copier coller en prenan en compte "consolidation"

'code JB

Sub consolide_onglets()

Application.ScreenUpdating = False

‘Sheets("Consolidation").[A1].CurrentRegion.Offset(1, 0).Clear

For s = 2 To Sheets.Count

Set p = Sheets(s).[A:A].Find(what:="Domaine d'activité", LookAt:=xlWhole)

If Not p Is Nothing Then

Sheets(s).Range(p.Address).CurrentRegion.Offset(1, 0).Copy [A65000].End(xlUp).Offset(1, 0)

End If

Next s



Columns("A:F").HorizontalAlignment = xlCenter

End Sub
'code JB

Sub consolide_onglets()

Application.ScreenUpdating = False

‘Sheets("Consolidation").[A1].CurrentRegion.Offset(1, 0).Clear

For s = 2 To Sheets.Count

Set p = Sheets(s).[A:A].Find(what:="Domaine d'activité", LookAt:=xlWhole)

If Not p Is Nothing Then

Sheets(s).Range(p.Address).CurrentRegion.Offset(1, 0).Copy [A65000].End(xlUp).Offset(1, 0)

End If

Next s



Columns("A:F").HorizontalAlignment = xlCenter

End Sub



J'ai même garder de A:F pour voir si je consolidais à minima les données de ces colonnes là .....et rien ne se passe!
 
- 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
6
Affichages
624
Réponses
3
Affichages
482
Réponses
5
Affichages
262
Réponses
17
Affichages
305
Retour