Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: macro werkt niet bij gefilterde kolom  (gelezen 6792 keer)

0 leden en 1 gast bekijken dit topic.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: macro werkt niet bij gefilterde kolom
« Reactie #30 Gepost op: 24 maart 2018, 08:34:25 »
Bovenstaande berichten staven mijn verwachting! Dát was voor mij de reden om je gegevens over te hevelen naar een aparte sheet. Daar kan je klooien wat je wilt zonder bang te hoeven zijn dat je basis overhoop gaat.
In mijn ontwerp was het  grijsregel deel nog niet geregeld. Maar het ging mij om het principe. Het toevoegen van de tussenregels is dan niet moeilijk meer.
Overigens is het hier duidelijk dat een REPRESENTATIEF voorbeeld van heel groot belang is. Dat kan een hoop achteraf herstel voorkomen!
______________________________

Groet, Leo

Offline tonnie

  • Volledig lid
  • **
  • Berichten: 104
  • Geslacht: Man
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #31 Gepost op: 24 maart 2018, 09:10:37 »
Ik wil jullie bedanken voor deze oplossingen en de tijd die jullie er in steken.
Helaas kan ik niet zulke mooie oplossingen schrijven, dat zit er gewoon niet in. dat neemt niet weg dat ik graag werk met excel en toch probeer iets te maken.

Bijgaande tref je twee pdfjes aan die ik op heb geslagen, je ziet dat ik er nog steeds niet ben.
Als ik hem opsla zonder te filteren op de vakman doet hij het heel netjes, tussen elke ruimte een grijze regel.

Maar als ik filter op timmerman pakt hij uiteraard ook de verborgen regels mee en kleurt hij ook die grijz, gevolg is dat ook die grijze regels zichtbaar zijn.

Ik weet dat ik moet bedenken hoe hij die grijze regels alleen neerzet in de zichtbare range. Het zal gerust wel een simpele oplossing zijn maar ik ga het proberen op te lossen. Als ik de oplossing vind zal ik het hier plaatsen.

in ieder geval nog bedankt voor de hulp.

Offline alfa

  • Lid
  • *
  • Berichten: 83
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #32 Gepost op: 24 maart 2018, 09:51:11 »
Juist om het filter van Excel niet te moeten gebruiken, plaatste ik gisteren een macro (zie mijn bericht van 20.08 uur) waarbij de gegevens die je wenst in een nieuw blad worden geplaatst. Die gegevens wat fatsoeneren en er wat aan toevoegen of wat weghalen, dat kan altijd. Een macro gebruiken en buiten die macro om nog een filter, dat zou ik niet doen. Ik wil er nog wel eens naar kijken maar niet nu meteen, want daar heb ik nu geen tijd voor.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline tonnie

  • Volledig lid
  • **
  • Berichten: 104
  • Geslacht: Man
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #33 Gepost op: 24 maart 2018, 21:12:46 »
Ik denk dat als de macro klaar is met het filter er op, dan zou hij van onderaf moet zoeken naar de laatste rij met interior color 15.
Als hij die heeft gevonden moet hij kijken of de rij er boven ook interior color 15 heeft.
Als dat zo is dan die regel deleten, en anders verder door naar boven.
Op deze manier haalt hij elke rij weg die boven een vorige grijze rij zit.

ben ik op de juiste weg aan het denken?
Niet lachen maar ik probeer zoiets:

Sub grijzweg()
Dim l As Integer
Dim c As Integer
With Sheets(1)
Application.ScreenUpdating = False
l = .Range("a" & .Rows.Count).End(xlUp).Row
c = .Range("a" & .Rows.Count).End(xlUp & -1).Row
Do Until l = 2
If .Range("a" & l).Interior.ColorIndex = 15 Then
.Range("a" & l).Rows.EntireRow.Delete
End If
l = l - 1
If .Range("a" & c).Interior.ColorIndex = 15 Then
.Range("a" & c).Rows.EntireRow.Delete
End If
l = l - 1
Loop
Application.ScreenUpdating = True
End With
End Sub

Offline alfa

  • Lid
  • *
  • Berichten: 83
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #34 Gepost op: 25 maart 2018, 08:22:27 »
Voor verwijdering van grijs-gekleurde rijen heb je al een macro, dus ik begrijp niet wat je met je wijzigingen (die niet juist zijn, dat zul je wel al gemerkt hebben) wil bereiken.
Ondertussen is het mij nog steeds niet duidelijk wat je als eindresultaat wil. Op een tekst in 1 van mijn vorige berichten reageerde je met: "Dat is precies wat ik bedoel". Toen plaatste ik een macro die 'precies deed wat je bedoelde' en toen moest het weer anders zijn. Maar HOE anders, dat ontgaat mij (op basis van een pdf-bestand is geen macro te schrijven).

Verder wil ik benadrukken dat de manier waarop je wil werken - alles in 1 blad - erg onlogisch is en strijdig met de regels voor goed programmeren. Gebruikelijk is om een blad met oorspronkelijke gegevens intact te laten, op basis daarvan een selectie te maken, en die in een ander blad te presenteren. Zoals jij het wil, is het dubbel werk: je gaat de oorspronkelijke gegevens wijzigen en die moeten na afloop weer teruggebracht worden in de oorspronkelijke staat om een nieuwe keuze/selectie te kunnen maken. Die wijze houdt tevens beperkingen in, want om het blad in de oorspronkelijke staat terug te brengen, zou je alle bewerkingen (zoals sorteren bv.) moeten vastleggen. Dat is veel en lastig werk, dat voorkomen kan worden als je te werk gaat op de manier zoals ik enkele regels hierboven trachtte uit te leggen.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: macro werkt niet bij gefilterde kolom
« Reactie #35 Gepost op: 25 maart 2018, 10:23:25 »
de manier waarop je wil werken - alles in 1 blad - erg onlogisch is en strijdig met de regels voor goed programmeren. Gebruikelijk is om een blad met oorspronkelijke gegevens intact te laten, op basis daarvan een selectie te maken, en die in een ander blad te presenteren.
Inderdaad!

Bekijk daarom mijn - basis - oplossing in post 14...
...én reactie in post 30 nog maar eens...
Dát was het voorstel waar ik mee begon.

Overigens zou ik zelf dan nog kiezen voor het om en om kleuren van het blok van een bepaalde ruimte ipv een witregel (óf grijs) te gaan invoegen.
Maar goed, dan moet je als vraagsteller het wél aandurven om een vraag te stellen en ipv een oplossing te krijgen voor je probleem, door te gaan met een volledig nieuwe denkwijze voor je programma.

Nogmaals, plaats aub ff je echte workbook zodat er gericht meegedacht kan worden. Tnx.
______________________________

Groet, Leo

Offline tonnie

  • Volledig lid
  • **
  • Berichten: 104
  • Geslacht: Man
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #36 Gepost op: 25 maart 2018, 10:53:37 »
Probleem is al opgelost.
Bedankt voor de tijd die er in is gaan zitten

thanks.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.128
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: macro werkt niet bij gefilterde kolom
« Reactie #37 Gepost op: 25 maart 2018, 11:15:27 »
Hallo tonnie,

kan/wil je voor de helpers even duidelijk maken op welke manier je probleem opgelost is.
Voor hen is het ook interessant om dit te weten.

Dank,

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline tonnie

  • Volledig lid
  • **
  • Berichten: 104
  • Geslacht: Man
  • Oplossing.be
Re: macro werkt niet bij gefilterde kolom
« Reactie #38 Gepost op: 25 maart 2018, 11:59:41 »
Ja hoor dat mag, oplossing is geen grijze lijnen toevoegen.

Ik kan het bestandje gewoon niet zo maar op het net knallen, dat kan ik niet maken.
ik heb er zelf veel tijd in gestoken om het te bouwen, Ik ben zelf helemaal geen expert dus het is heel veel werk geweest.

De oplossing van Red is natuurlijk geweldig maar dat betekend dat ik weer terug bij af ben. Wellicht kun je je voorstellen wat het voor een amateur betekend om je werk van maanden weer opnieuw te bouwen alleen maar om een grijze regel toe te voegen zodat het voor de vakmensen makkelijker te lezen is.
Dan is het best vervelend om eigenwijs over te komen en dat het net is of ik niet luister, maar dat is helemaal niet het geval.

De oplossing van Alfa vond ik perfect, hij deed precies wat ik wilde. Alleen werkte het niet als ik ging filteren op vakman.

Ik ben heel blij met de hulp die ik krijg op forums als dit, maar soms durf je als amateur niks meer te vragen omdat er tussen een amateur en expert een best wel grote kloof zit.
De expert verliest vaak zijn geduld als hij met mooie oplossingen komt, en dat begrijp ik heel goed hoor. Maar soms is de amateur weken zo niet maanden bezig geweest om iets te maken en wil dat niet zomaar aan de kant zetten.

Ik heb best veel geleerd ook van Red in het verleden, maar ik weet ook dat ik nooit zo goed wordt als de experts hier, dat is ook niet erg en ook is dat niet mijn streven. Maar ik wil wel graag het plezier behouden om een zelfgemaakt programaatje te laten werken.
Als dat dan werkt zonder grijze lijnen ala dan is dat maar zo.

Grt Tonnie

 


www.combell.com