MS Excel met VBA

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

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Ik zit met een probleem.
Met Excel (2000) moeten er gegevens die ergens in een of meerdere velden van het spreadsheet staan gekoppeld worden met een keuzemenu (Dropdown).

Er zijn dus 3 kolommen: Naam, Adres, Woonplaats.
In die kolommen staan gegevens.
Deze gegevens moeten opvraagbaar zijn in het keuzemenu.
Dus als er in een rij respectievelijk staat: Truus B. | Boomstraat 2 | Utrecht moet dit ook verschijnen in het keuzemenu. In de volgende vorm: Truus B., Boomstraat 2, Utrecht.

De komma's ertussen boeien niet veel, die mogen ook wegblijven.

Zou ik dit moeten doen door middel van Visual Basic for Applications (VBA) en macro's?

Iemand enig idee hoe ik dit zou moeten doen?

Eeuwig dank!!

Verwijderd

Op maandag 14 januari 2002 16:23 schreef conorach het volgende:
Ik zit met een probleem.
Met Excel (2000) moeten er gegevens die ergens in een of meerdere velden van het spreadsheet staan gekoppeld worden met een keuzemenu (Dropdown).

Er zijn dus 3 kolommen: Naam, Adres, Woonplaats.
In die kolommen staan gegevens.
Deze gegevens moeten opvraagbaar zijn in het keuzemenu.
Dus als er in een rij respectievelijk staat: Truus B. | Boomstraat 2 | Utrecht moet dit ook verschijnen in het keuzemenu. In de volgende vorm: Truus B., Boomstraat 2, Utrecht.

De komma's ertussen boeien niet veel, die mogen ook wegblijven.

Zou ik dit moeten doen door middel van Visual Basic for Applications (VBA) en macro's?

Iemand enig idee hoe ik dit zou moeten doen?

Eeuwig dank!!
Persoonlijk denk ik dat je niet veel andere oplossingen hebt dan VBA.

Ik ga geen kant en klare C&P code doneren maar de oplossing is heel eenvoudig.

Excel heeft een werkblad met cellen, deze kun je vanuit VBA benaderen. Plak de cellen aan elkaar in een string, bijv.
code:
1
2
3
4
5
  Dim strItem As String
  With ThisDocument
    strItem = .Cells(1, 1) & ", " & .Cells(2, 1) & ", " & Cells(3, 1)
  End With
  Combo1.AddItem strItem

Bovengenoemde code klopt natuurlijk niet ('k had geen zin om de hele structuur uit te pluizen). Maar waarschijnlijk kun je dit idee wel gebruiken.

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Ik ben een totale dummy op dit gebied (VBA).
Ik heb het als project op school gekregen en het is errug belangrijk dat het gaat werken (sterker nog: ze willen het in een week werkend zien)

Dus misschien kan ik hier wat mee.

Weet je toevallig ook sites waar ik dit soort dingen kan vinden? (liefst met uitleg erbij)

thanks

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

F1 is een hele goede resource evenals MSDN..

HINT :
code:
1
=TEKST.SAMENVOEGEN(A1;" | ";B1;" | ";C1)

Zet dat in een celletje en verwijs daarnaar in je DropDown..

SIZE does matter.
"You're go at throttle up!"


  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Hier heb je geen VBA voor nodig

Je kan gewoon de cellen samenvoegen door in D1 te zetten:
code:
1
=A1&", "&B1&", "&C1

En dit te kopiëren over heel de D-kolom

Dan neem je de eigenschappen van je drop-down en je geeft als bereik de D-kolom in

Verwijderd

Op maandag 14 januari 2002 16:47 schreef WimB het volgende:
Hier heb je geen VBA voor nodig

Je kan gewoon de cellen samenvoegen door in D1 te zetten:
code:
1
=A1&", "&B1&", "&C1

En dit te kopiëren over heel de D-kolom

Dan neem je de eigenschappen van je drop-down en je geeft als bereik de D-kolom in
Dom van me... |:( Ik nam aan dat hij de combo meteen in een VBA formulier wilde hebben.

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Op maandag 14 januari 2002 16:47 schreef WimB het volgende:
Hier heb je geen VBA voor nodig

Je kan gewoon de cellen samenvoegen door in D1 te zetten:
code:
1
=A1&", "&B1&", "&C1

En dit te kopiëren over heel de D-kolom

Dan neem je de eigenschappen van je drop-down en je geeft als bereik de D-kolom in
Inderdaad, dit werkt.
Maar uiteraard moet dit dan gebeuren voor meer gecombineerde kolommen (oftewel, rijtjes :))
In die eigenschappen van de dropdown kan ik volgens mij niet alleen de D-kolom als bereik aangeven. Hij heeft ook een coördinaat nodig.

Hoe zou ik dat dan moeten doen?

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Toevoeging aan mijn opdracht:

Het zou ook moeten werken voor gegevens die in een ander werkblad staan en/of in een ander .xls bestand.

(Optioneel: Met MS Access-data)
Werkt dit ongeveer hetzelfde dat ik moet aangeven waar die data staat?
En kan ik daarvoor hetzelfde dropdownmenu gebruiken?

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Op maandag 14 januari 2002 17:05 schreef conorach het volgende:

[..]

Inderdaad, dit werkt.
Maar uiteraard moet dit dan gebeuren voor meer gecombineerde kolommen (oftewel, rijtjes :))
In die eigenschappen van de dropdown kan ik volgens mij niet alleen de D-kolom als bereik aangeven. Hij heeft ook een coördinaat nodig.

Hoe zou ik dat dan moeten doen?
De coördinaat (het bereik) van de D-kolom is D:D

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Op maandag 14 januari 2002 17:13 schreef conorach het volgende:
Toevoeging aan mijn opdracht:

Het zou ook moeten werken voor gegevens die in een ander werkblad staan en/of in een ander .xls bestand.

(Optioneel: Met MS Access-data)
Werkt dit ongeveer hetzelfde dat ik moet aangeven waar die data staat?
En kan ik daarvoor hetzelfde dropdownmenu gebruiken?
Een ander werkblad is geen probleem:
code:
1
Blad2!A1

om naar cel A1 op blad2 te wijzen

Als je gegevens vanuit een ander bestand (xls of Access) wilt gebruiken, moet je maar een kijken naar Data -> Externe gegevens ophalen.
Daar kan je query's maken om externe gegevens in jou excel-werkmap te krijgen

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Nou, bij deze dan: Eeuwig dank!
Het werkt relaxed.

Voor eventuele verdere vragen/problemen kom ik hier weer terug.

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Ik moet voor deze technieken ook een technische verantwoording hebben (met eventuele bronnen) maar ze gaan het Tweakers forum als bron op school niet goedkeuren denk ik >:)

Dus zijn er sites waar ik dit bovenstaande kan vinden?
(ja, ik heb al gezocht, tot nu toe nog niks gevonden)

  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Op dinsdag 15 januari 2002 10:17 schreef conorach het volgende:
Ik moet voor deze technieken ook een technische verantwoording hebben (met eventuele bronnen) maar ze gaan het Tweakers forum op school niet goedkeuren denk ik >:)

Dus zijn er sites waar ik dit bovenstaande kan vinden?
(ja, ik heb al gezocht, tot nu toe nog niks gevonden)
Laat ik aardig zijn:

Boekje:

"Microsoft Excel 2000 Visual Basic For Applications Fundamentals" - Reed Jacobson
Microsoft Press, 1999 - ISBN 0-7356-0593-9

Moet bron genoeg zijn...

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Maar WimB vertelde dat
code:
1
=A1&", "&B1&", "&C1

geen VBA is..

En veel nut heeft een boek ook niet voor mij (wat ik dan nog zou moeten kopen) aangezien dit project een weekje duurt.

  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Op dinsdag 15 januari 2002 10:22 schreef conorach het volgende:
Maar WimB vertelde dat
code:
1
=A1&", "&B1&", "&C1

geen VBA is..

En veel nut heeft een boek ook niet voor mij (wat ik dan nog zou moeten kopen) aangezien dit project een weekje duurt.
Bedoel ook niet dat je 't boek zou moeten kopen, bedoel alleen dat je 'm op je literatuurlijst moet zetten... >:)

  • conorach
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021
Was het maar zo'n feest. De verantwoordelijke leraar hangt bij dit projectje bijna 24 uur op me handen te kijken.

(oftewel: hij wil van alles op de hoogte blijven)

houdt dus in dat ik 'm niet zomaar op mijn lijstje kan zetten, zeg maar.
Dus vandaar dat ik veel meer heb aan websites.
Pagina: 1