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

sokour

XLDnaute Occasionnel
Bonjour,

Je suis débutant en VBA et je voulais savoir si je pouvais automatiser plusieurs taches :

Voici les détails :

j'ai un classeur avec un onglet Source et 12 onglets en fonction du mois (janv, fev, etc...)
A partir du fichier source je veux sélectionner les lignes qui concerne le mois concerné et qui copie ces lignes dans l'onglet du mois correspondant.

j'ai commencer par pensé une idée de macro :

Mois = Impubox : veuillez rentrer le mois concerné (ex : 3 = mars)

Onglet « Source » : colonne O : selectionne toutes les lignes du mois

Créer un onglet « tampon » pour stocker les lignes du mois concerné
• Additionner le montant (Source !colonne E) par Devise
• Additionner pour chaque Devise le nombre de ligne
• Additionner le nombre de lignes en fonction de Taux (Source !colonne N)

Copier ces informations dans le tableau de l’onglet du mois concerné.
(Sachant que si c’est le mois 1 cela concerne l’onglet Janv )

Supprimer l’onglet Tampon

Pouvez vous m'aider a voir plus claire.

Je vous joint un extrait de mon fichier de travail.

Merci
 

Pièces jointes

Re : Macro réalisable??

Bonjour


Voici une macro:
Qui filtre les données selon le mois indiqué, copie le résulta filtré vers
une feuille Tampon (crée aussi par la macro)

Teste et dis moi si cela te convient.

Je reviendrai plus tard pour continuer la macro.
Code:
Sub testmacro()
Dim FeuilleCopie As Worksheet
Mois = CStr(InputBox("Choisir le mois?"))
With Sheets("Source")
    .Range("O1").AutoFilter 15, Mois
        With .Range("_FilterDataBase").Offset(1, 0).Resize(Range("_FilterDataBase"). _
            Rows.Count - 1).SpecialCells(xlCellTypeVisible).Copy
        Set FeuilleCopie = Sheets.Add
        ActiveSheet.Name = "Tampon"
    With Sheets("Tampon").Range("A1")
        .PasteSpecial xlFormats
        .PasteSpecial xlValues
    End With
End With
End With
Application.CutCopyMode = False
End Sub
 
Re : Macro réalisable??

on doit copier :
les montants par devises dans les celulles dans la colonne Montant
les nombres de lignes par devises dans les celulles dans la colonne DAT
les nombres de lignes par en fonction de taux (london rates = london / eurlib = EURIBOR / Libor / CLT= Euribor/libor < marge réduite) , a chaque fois dans la colonne nombre en fonction de la devise
 
- 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
12
Affichages
386
Réponses
1
Affichages
221
Réponses
2
Affichages
379
Retour