VBA excel zoeken, ook in verborgen rijen

Pagina: 1
Acties:
  • 127 views sinds 30-01-2008
  • Reageer

  • coldasice
  • Registratie: September 2000
  • Laatst online: 22:20

coldasice

business intelligence

Topicstarter
Ik zoek een string in een kolom in excel. Maar omdat hier veel gebruik gemaakt wordt met autofilters en ik die toch wil doorzoeken en tonen, werkt het onderstaande stukje code niet in vba....hoe kan ik de verborgen rijen toch doorzoeken....


code:
1
2
        With Worksheets(Naam2).Columns(Waarkolom)
        Set c = .Find(a, LookIn:=xlValues, lookat:=xlWhole)


o ja....autofilter rijen worden niet gezien als hidden...want met de volgende regel er tussen werkt het ook niet
code:
1
Worksheets(Naam2).Rows.Hidden = False


het uitschakelen van autofilter werkt wel maar das eigenlijk geen optie
code:
1
        Worksheets(Naam2).AutoFilterMode = False

[ Voor 31% gewijzigd door coldasice op 13-10-2004 15:00 ]

business-intelligence.info/freelance


Verwijderd

Je moet autofilter uitzetten, anders kan je ze echt niet vinden. Excel bewaard de cells achter de schermen in een (ADO-)recordset waar het autofilter opgezet wordt. Zolang het filter aanstaat skipt de recordset de records.

  • coldasice
  • Registratie: September 2000
  • Laatst online: 22:20

coldasice

business intelligence

Topicstarter
ik was er ook al achter dat ik het eigenlijk ook wel moet....ik laat de betreffende project eerst in een menu zien en daarna moet je er naar toe kunnen....dan moeten ze wel zichtbaar zijn...

Afbeeldingslocatie: http://www.svlottum.nl/dropdown.jpg

maar hoe kan ik de autofilter weer aanzetten??zonder verder instellingen te selecteren???

business-intelligence.info/freelance


  • coldasice
  • Registratie: September 2000
  • Laatst online: 22:20

coldasice

business intelligence

Topicstarter
laat maar....daaar heb je de macro recorder natuurlijk voor....hoe dom |:( |:(

business-intelligence.info/freelance


Verwijderd

Ik weet niet precies hoe Filters immekaar steekt. AutoFilter en Filters zijn collecties met een gemaskeerde Add-methode. Klasse Filters is niet instancieerbaar in VBA.

Als je in de VBA-help zoekt op filter kom je een paar vage routines tegen, die de indruk wekken dat autofilter via VBA te programmeren is. Documentatie ho maar. Ik kan je slechts succes wensen.

  • coldasice
  • Registratie: September 2000
  • Laatst online: 22:20

coldasice

business intelligence

Topicstarter
heb het gewoon in mekaar geprutst...

code:
1
2
3
4
5
6
7
8
 oItem.OnAction = "'" & "GotoProject """ & Naam2 & """," & c.Row & "'" 

Public Sub GotoProject(Naam, a)
   Application.Goto Worksheets(Naam).Rows(a)
    Range("B12").Select
    Selection.AutoFilter
    Rows(a).Select
End Sub


dan heb je de autofilter weer aanstaan...maar omdat je altijd de autofilter uitzet om te zoeken en je dus niet altijd werkelijk naar het project gaat staat de autofilter dus ook wel weer eens uit...

denk dat ik hem maar bij het opstarten de autofilter laat aanzetten op de default waarde....het is toch een gedeeld bestand waarin meerdere mensen mee werken

business-intelligence.info/freelance

Pagina: 1