Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Query Excel 2003 meerdere tabbladen

Pagina: 1
Acties:

  • Garcia
  • Registratie: Oktober 2002
  • Laatst online: 04-11 19:23
Ik heb 1 excel sheet, daarin zitten 3 verschillende tabbladen. Op deze tabbladen staat de volgende informatie
kolom 1: IP range
kolom 2: Gebouwnummer
kolom 3: Omschrijving

Wat ik graag wil, is op een 4de tabblad een soort "invul cel" maken. Als ik in die cel een Gebouwnummer invul, dat ik alle IP ranges uit alle tabbladen die bij dat gebouw horen als resultaat terug krijg. Via een soort van query dus.

Het staat er misschien wat cryptisch, maar ik hoop dat jullie begrijpen wat ik bedoel.

There will always be someone smarter than me. Don't just assume you're it.


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Iets als het autofilter?

[ Voor 39% gewijzigd door pedorus op 03-08-2009 23:22 ]

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Garcia
  • Registratie: Oktober 2002
  • Laatst online: 04-11 19:23
Ja eigenlijk wel, maar dan over meerdere tabbladen en het resultaat moet in één oogopslag te zien zijn.

There will always be someone smarter than me. Don't just assume you're it.


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 28-11 20:50
Wat je misschien kan doen is een blad maken waarin alle informatie onder elkaar staat (dmv formules opgehaald uit de andere bladen) en daarop een geavanceerd filter loslaten.
Voorbeeld:
Afbeeldingslocatie: http://farm3.static.flickr.com/2516/3787740395_72aed8e7ca_o_d.png
formules:
Afbeeldingslocatie: http://farm4.static.flickr.com/3435/3787732047_44fc1298c5_o_d.png
Macro voor autofilter in code van blad "Lijst":
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Intersect(Target, ThisWorkbook.Names("Filterrange").RefersToRange) Is Nothing) Then
    'check of de formules ver genoeg zijn doorgetrokken.
    If Me.Cells(ThisWorkbook.Names("Laatste_rij").RefersToRange.Value, 1).Value = "" Then
        MsgBox "De broninformatie bevat " & _
            ThisWorkbook.Names("Laatste_rij").RefersToRange.Value - ThisWorkbook.Names("Eerste_rij").RefersToRange.Value + 1 & _
            " rijen. De formules in het rapport zijn niet ver genoeg doorgetrokken naar beneden. Sleep de formules in het rapport, in kolom A t/m G verder naar beneden."
    End If
    Me.Range(ThisWorkbook.Names("rapportadres").RefersToRange.Value).AutoFilter
    
    For i = 1 To ThisWorkbook.Names("Filterrange").RefersToRange.Columns.Count
        If ThisWorkbook.Names("Filterrange").RefersToRange.Cells(1, i).Value = "" Then
            Me.Range(ThisWorkbook.Names("rapportadres").RefersToRange.Value).AutoFilter Field:=i, _
            VisibleDropDown:=False
        Else
            Me.Range(ThisWorkbook.Names("rapportadres").RefersToRange.Value).AutoFilter Field:=i, _
                Criteria1:=ThisWorkbook.Names("Filterrange").RefersToRange.Cells(1, i).Value, _
                VisibleDropDown:=False
        End If
    Next i
End If
End Sub


Verberg kolom A-D en leef je uit.
(Dm even als je bestandje per mail wilt.)

[ Voor 83% gewijzigd door onkl op 04-08-2009 12:34 . Reden: Het is nu al vrijdag op mijn werk. ]


  • Garcia
  • Registratie: Oktober 2002
  • Laatst online: 04-11 19:23
@onkl: Dank je wel. Ziet er ingewikkeld uit, maar tis ook nooit gezegd dat het simpel was :). Ik ga eens kijken of ik wat kan stoeien.

There will always be someone smarter than me. Don't just assume you're it.


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 28-11 20:50

  • Garcia
  • Registratie: Oktober 2002
  • Laatst online: 04-11 19:23
Thx.

There will always be someone smarter than me. Don't just assume you're it.

Pagina: 1