Sjoerd2011
Gebruiker
- Lid geworden
- 8 jun 2011
- Berichten
- 8
Beste allen,
Allereerst dank voor diegene die mee willen denken.
Ik ben al geruime tijd verder met zoeken, testen en loop helaas continu tegen een probleem aan. Ik ben geen VBA expert dus helaas richt ik mij toch tot jullie!
Concreet heb ik 2 hoofdvragen;
- Kan hetgeen ik wens (2 vraagstukken) überhaupt in Excel?
- Indien ja waarin dien ik mijn VBA code te wijzigen?
Ik heb een Excel met een input werkblad (waarin een dump vanuit een ERP in gaat) en standaard werkbladen met draaitabellen die automatisch wijzigen op basis van de input.
Het probleem:
De (variabele) draaitabel heeft een 'eindtotaal veld', waarbij ik vanuit kolom: "totaal" + rij: "totaal" dubbelklik (H23) en hierbij automatisch door Excel een nieuw werkblad wordt geopend met alle details op regelniveau vanuit de draaitabel. Dit 'eindtotaal' veld is niet altijd hetzelfde veld in Excel omdat de dump variabel is.
Ik heb middels "Macro opnemen" een macro gemaakt waarbij ik vanuit de draaitabel dus dubbelklik op het 'eindtotaal veld', hij opent dan een werkblad (Blad ##) waarbij ik de naam en kleur van het tabblad wijzig. Dit herhaal ik op verschillende draaitabellen. (in onderstaande voorbeeld 2x)
Concreet het probleem is dat het 'eindtotaal veld' (nu H23) dus kan gaan variëren en dat de VBA refereert naar een specifiek bladnummer, bijvoorbeeld blad11. Omdat ik de Excel wekelijks gebruik en de macro dan opnieuw uitvoer correspondeert 'eindtotaal veld' & het bladnummer niet meer (deze telt automatisch door) en geeft deze een foutmelding.
resumé (waarbij 1 de belangrijkste is):
1) In de editor kan ik de code wijzigen maar ik krijg het niet voor elkaar dat hij dus niet meer naar een specifiek bladnummer verwijst. Daar geeft hij nu een foutmelding op.
2) Wat betreft het 'eindtotaal veld' (H23) weet ik überhaupt niet of je hier naar kan verwijzen vanuit een draaitabel als deze variabel is. Anders dien ik dat anders te doen en een draaitabel maken waarbij dit veld niet varieert en dit werkblad dan gewoon verberg vervolgens.
Hopelijk is het iets simpels! (i.v.m. inhoud kan ik nu helaas geen excel delen, is dit wel wenselijk voor een betere ondersteuning, let me know).
'
Range("H23").Select
Selection.ShowDetail = True
Sheets("Blad11").Select
Sheets("Blad11").Name = "TFS 1 Totaaloverzicht details"
Sheets("TFS 1 Totaaloverzicht details").Select
With ActiveWorkbook.Sheets("TFS 1 Totaaloverzicht details").Tab
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0
End With
Sheets("TFS 1 Overzicht MJOP locatie").Select
Range("F18").Select
Selection.ShowDetail = True
Sheets("Blad12").Select
Sheets("Blad12").Move Before:=Sheets(9)
Sheets("Blad12").Select
Sheets("Blad12").Name = "TFS 1 Totaalover. MJOP details"
Nogmaals alvast bedankt.
Met vriendelijke groet,
Sjoerd
Allereerst dank voor diegene die mee willen denken.
Ik ben al geruime tijd verder met zoeken, testen en loop helaas continu tegen een probleem aan. Ik ben geen VBA expert dus helaas richt ik mij toch tot jullie!
Concreet heb ik 2 hoofdvragen;
- Kan hetgeen ik wens (2 vraagstukken) überhaupt in Excel?
- Indien ja waarin dien ik mijn VBA code te wijzigen?
Ik heb een Excel met een input werkblad (waarin een dump vanuit een ERP in gaat) en standaard werkbladen met draaitabellen die automatisch wijzigen op basis van de input.
Het probleem:
De (variabele) draaitabel heeft een 'eindtotaal veld', waarbij ik vanuit kolom: "totaal" + rij: "totaal" dubbelklik (H23) en hierbij automatisch door Excel een nieuw werkblad wordt geopend met alle details op regelniveau vanuit de draaitabel. Dit 'eindtotaal' veld is niet altijd hetzelfde veld in Excel omdat de dump variabel is.
Ik heb middels "Macro opnemen" een macro gemaakt waarbij ik vanuit de draaitabel dus dubbelklik op het 'eindtotaal veld', hij opent dan een werkblad (Blad ##) waarbij ik de naam en kleur van het tabblad wijzig. Dit herhaal ik op verschillende draaitabellen. (in onderstaande voorbeeld 2x)
Concreet het probleem is dat het 'eindtotaal veld' (nu H23) dus kan gaan variëren en dat de VBA refereert naar een specifiek bladnummer, bijvoorbeeld blad11. Omdat ik de Excel wekelijks gebruik en de macro dan opnieuw uitvoer correspondeert 'eindtotaal veld' & het bladnummer niet meer (deze telt automatisch door) en geeft deze een foutmelding.
resumé (waarbij 1 de belangrijkste is):
1) In de editor kan ik de code wijzigen maar ik krijg het niet voor elkaar dat hij dus niet meer naar een specifiek bladnummer verwijst. Daar geeft hij nu een foutmelding op.
2) Wat betreft het 'eindtotaal veld' (H23) weet ik überhaupt niet of je hier naar kan verwijzen vanuit een draaitabel als deze variabel is. Anders dien ik dat anders te doen en een draaitabel maken waarbij dit veld niet varieert en dit werkblad dan gewoon verberg vervolgens.
Hopelijk is het iets simpels! (i.v.m. inhoud kan ik nu helaas geen excel delen, is dit wel wenselijk voor een betere ondersteuning, let me know).
'
Range("H23").Select
Selection.ShowDetail = True
Sheets("Blad11").Select
Sheets("Blad11").Name = "TFS 1 Totaaloverzicht details"
Sheets("TFS 1 Totaaloverzicht details").Select
With ActiveWorkbook.Sheets("TFS 1 Totaaloverzicht details").Tab
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0
End With
Sheets("TFS 1 Overzicht MJOP locatie").Select
Range("F18").Select
Selection.ShowDetail = True
Sheets("Blad12").Select
Sheets("Blad12").Move Before:=Sheets(9)
Sheets("Blad12").Select
Sheets("Blad12").Name = "TFS 1 Totaalover. MJOP details"
Nogmaals alvast bedankt.
Met vriendelijke groet,
Sjoerd