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

loto

XLDnaute Occasionnel
Bonsoir,

J'ai tjs les mêmes problèmes pour aller au bout des choses sans aide... Un sujet traité 100 fois, j'ai bcp étudié, mais je ne m'en sort pas:

Je souhaite récupérer dans une feuille à part toutes les infos relatives à un type de dépense et les arranger de façon transposée : dans mon exemple, extraire tous des objets et leur cout dans la catégorie SAV.

Il faut que je le fasse en vba

La référence à la catégorie peut être indiquée à la main dans le code ou = le nom de la feuille ou d'un range dans la feuille. Peut importe, là je crois que je m'en sortirai.
Mais comment diable faire cette requête??

Merci une fois de plus,
 

Pièces jointes

Re : Recherche en VBA

Bonsoir loto,

tu fais un filtre automatique sur le type: SAV.
Ensuite copie en transposant vers la feuille SAV en A1.
En code VBA:

Code:
Sub Macro1()
Range("A1").AutoFilter Field:=1, Criteria1:="SAV"
Range("_Filterdatabase").Offset(0, 1).Copy
Sheets("SAV").Range("A1").PasteSpecial xlPasteAll, , False, True
Range("A1").AutoFilter
End Sub

Bon test et bonne soirée.
 
Re : Recherche en VBA

Bonjour,

Skoobi ta solution marche mais j'ai malheureusement omis de te dire que les intiulés "Objet" existent déjà en en-tête de colonne.
Il faut donc aller chercher le montant relatif au SAV pour l'objet 1 et le répercuter sous objet 1

Servira à alimenter des tableaux récapitulatifs des dépenses à partir de sources variables...Et il faut que ce soit en VBA (je veux faire un indexage en vba en qque sorte)

Pouvez-vous y jeter un coup d'oeil?
 
Re : Recherche en VBA

Pierre Jean,

je le crois pas!! si je mets un autre critère que SAV ça ne marche plus!!😱
Comment ça peut être possible!!

J'espère que tu me suis encore....

Sub test()
Sheets("SAV").Rows(2).ClearContents
Sheets("SAV").Range("A2") = "Cout"
For n = 2 To Range("B65536").End(xlUp).Row
If UCase(Range("A" & n)) = "Achat" Then
Set c = Sheets("SAV").Rows(1).Find(Range("B" & n), LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
c.Offset(1, 0) = c.Offset(1, 0) + Range("C" & n)
End If
End If
Next n
Sheets("SAV").Select
End Sub
 

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

Retour