• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Draaitabel transponeren middels VBA

Status
Niet open voor verdere reacties.

Excellies

Gebruiker
Lid geworden
22 dec 2021
Berichten
43
Goedemorgen,


Eerder heb ik van SNB een VBA code ontvangen die ervoor zorgt dat een draaitabel eigenlijk automatisch getransponeerd wordt. Nu wilde ik dezelfde code gebruiken voor een andere draaitabel alleen lijkt deze vooralsnog niet te werken. Het betreft SKU's gevolgd door onderliggende resultaten, alle SKU's zijn wederom dikgedrukt en alles staat onder elkaar. Alle SKU's beginnen met DL dus heb ik de code als volgt aangepast:


Sub M_snb_001()
n = 1
With Blad5.Cells(1).CurrentRegion.Columns(1)
.AutoFilter 1, "DL*"
.Copy .Cells(1, 4)
.AutoFilter
.AutoFilter 1, "* *"
For Each it In .SpecialCells(12).Areas
.Cells(n, 5).Resize(, it.Count) = Application.Transpose(it)
n = n + 1
Next
.AutoFilter
End With
End Sub


Er gebeurt alleen niets als ik deze uitvoer, hoop dat jullie mij hierbij kunnen helpen.

Thanks!
 

Bijlagen

Je bijgevoegde document bevat geen code.
Gebruik bij het plaatsen van code tevens codetags.
 
Hallo,

Ik weet niet wat exact de bedoeling is maar komt de bijlage in de buurt van wat je verwacht?
 

Bijlagen

Bedankt Peter, idealiter zou kolom C inderdaad de DL nummers bevatten met in D,E,F etc. de onderliggende resultaten zodat elke regel een DL nummer bevat met de resultaten.
 
Dit heeft niets te maken met:
- draaitabel
- draaitabel transponeren.

Code:
Sub M_snb()
  n = 1
  With Sheet1.Cells(1).CurrentRegion.Columns(1)
    .AutoFilter 1, "DL*"
    .Copy .Cells(1, 4)
    .AutoFilter

     .AutoFilter 1, "<>DL*"
     For Each it In .SpecialCells(12).Areas
       .Cells(n, 5).Resize(, it.Count) = Application.Transpose(it)
       n = n + 1
     Next
     .AutoFilter
  End With
End Sub
 
Maar zie je nu ook waarom jouw code niet werkte ?
 
Autofilter 1 was onjuist, weet alleen niet wat <> inhoud in VBA code.
 
Met een verwijzing naar een in het werkboek niet bestaand werkblad (Blad5) begon het.
Ook jouw VBEditor heeft een F1 knop. Daar kun je vinden wat "<>" betekent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan