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

attribution de numero comptable a un montant

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

306255

XLDnaute Occasionnel
Bonjour,

je cherche a ce que des montants inscrits sur différentes feuilles (feuille 1 dans l 'exemple) viennent se déverser dans un "plan comptable" qui se trouve en feuille 2

Il peut y avoir 12 feuilles identiques a la feuille 1 et toutes ces feuilles viennent alimenter la feuille 2

Merci pour votre aide
 

Pièces jointes

Re : attribution de numero comptable a un montant

Bonjour 306255, kiki29,

Exécutez cette macro, placée où vous voulez :

Code:
Sub Ventile()
Dim lig As Byte, w As Worksheet, cel As Range, col As Variant
Application.ScreenUpdating = False
Feuil2.[B3:H17].ClearContents 'Feuil2 => CodeName
lig = 3 '1ère ligne en Feuil2
For Each w In Worksheets
  If w.CodeName <> "Feuil2" Then
    If Application.Count(w.[B3:B65000]) Then
      For Each cel In w.[B3:B65000].SpecialCells(xlCellTypeConstants, 1)
        col = Application.Match(cel.Offset(, 1), Feuil2.[B2:H2], 0)
        If IsNumeric(col) Then Feuil2.Cells(lig, col + 1) = cel
      Next
      lig = lig + 1
    End If
  End If
Next
End Sub
A+
 
Re : attribution de numero comptable a un montant

Re,

Si en colonne A de Feuil2 vous voulez écrire le nom des feuilles, utilisez :

Code:
Sub Ventile()
Dim lig As Byte, w As Worksheet, cel As Range, col As Variant
Application.ScreenUpdating = False
Feuil2.[A3:H17].ClearContents 'Feuil2 => CodeName
lig = 3 '1ère ligne en Feuil2
For Each w In Worksheets
  If w.CodeName <> "Feuil2" Then
    If Application.Count(w.[B3:B65000]) Then
      For Each cel In w.[B3:B65000].SpecialCells(xlCellTypeConstants, 1)
        col = Application.Match(cel.Offset(, 1), Feuil2.[B2:H2], 0)
        If IsNumeric(col) Then Feuil2.Cells(lig, col + 1) = cel
      Next
    End If
    Feuil2.Cells(lig, 1) = w.Name 'nom de la feuille en colonne A
    lig = lig + 1
  End If
Next
End Sub
A+
 
Re : attribution de numero comptable a un montant

Bonsoir 306255, job75, kiki29, Bonsoir à tous,

Peut-être ainsi, si j'ai bien compris. Il faut néanmoins changer les noms de feuilles dans les formules sur l'onglet Feuil2.

Bonne réception
 

Pièces jointes

- 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
3
Affichages
169
  • Question Question
XL 2019 fonction
Réponses
2
Affichages
197
Réponses
2
Affichages
267
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…