Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion urbanito1
  • 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 !

Re : Concatener

Bonjour Urbanito1,

Si j'ai bien "compris", tu veux créer un tableau dynamique, en séparant les montants par mois et par code de comptabilité. Dans ce cas, tu dois avoir une ligne par montant / code. Je te suggère cette macro pour formatter tes données correctement. Il te reste ensuite à mettre les entêtes au tableau et créer ton TCD à partir ce des nouvelles données.

Code:
Sub FormatterDonneesPourTCD()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim rg1 As Range, rg2 As Range

Application.ScreenUpdating = True

Set ws1 = ActiveWorkbook.Sheets(1)
Set ws2 = ActiveWorkbook.Sheets(2)
Set rg1 = ws1.Range("A3")       'début des données
Set rg2 = ws2.Range("A2")       'début du nouveau tableau, ligne 1 sera pour les titres

'on boucle à travers toutes les données
Do Until IsEmpty(rg1)

    'Salaire
    rg2 = rg1                           'nom
    rg2.Offset(0, 1) = rg1.Offset(0, 1) 'mois
    rg2.Offset(0, 2) = rg1.Offset(0, 2) 'montant salaire
    rg2.Offset(0, 3) = "104/11110-01"   'code

    'Charges sociales
    rg2.Offset(1, 0) = rg1                          'nom
    rg2.Offset(1, 1) = rg1.Offset(0, 1) 'mois
    rg2.Offset(1, 2) = rg1.Offset(0, 3) 'montant charges sociales
    rg2.Offset(1, 3) = "104/11310-01"   'code
    
    'Charges pension
    rg2.Offset(2, 0) = rg1                          'nom
    rg2.Offset(2, 1) = rg1.Offset(0, 1) 'mois
    rg2.Offset(2, 2) = rg1.Offset(0, 4) 'montant charges pension
    rg2.Offset(2, 3) = "104/11310-21"   'code
    
    Set rg2 = rg2.Offset(3, 0) 'on décale de 3 lignes pour prochaines données


Set rg1 = rg1.Offset(1, 0)
Loop

Application.ScreenUpdating = False

End Sub

A+
 
Re : Concatener

Bonjour

J'ai répondu concernant la concaténation.

En ce qui concerne le TCD : outre l'aspect organisation des données soulevée par Grand chaman, on est un peu hors sujet pour un TCD puisque que le but n'est pas d'effectuer des regroupements avec opérations statistiques.
 
- 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
34
Affichages
875
  • Question Question
Réponses
8
Affichages
298
  • Question Question
Microsoft 365 INDEX equiv
Réponses
1
Affichages
204
Réponses
21
Affichages
779
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…