Politics.be Registreren kan je hier.
Problemen met registreren of reageren op de berichten?
Een verloren wachtwoord?
Gelieve een mail te zenden naar [email protected] met vermelding van je gebruikersnaam.

Ga terug   Politics.be > Diverse > Over koetjes en kalfjes...
Registreer FAQForumreglement Ledenlijst Markeer forums als gelezen

Over koetjes en kalfjes... Op verzoek van de gebruikers van dit forum: een hoekje waarin je over vanalles en nog wat kan praten... De boog moet namelijk niet altijd gespannen staan hé.

Antwoord
 
Discussietools
Oud 20 juni 2006, 19:39   #1
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard Excel - random cell

Gegeven:

een lijst van vijftig woorden in Excel.

Doel:

een knop creëren die, als je er op klikt, willekeurig één van die vijftig woorden selecteert.

Vraag:

Biedt Excel de mogelijkheid tot het creëren van een dergelijke functie (via macro's, denk ik dan).
Zo ja, kan iemand me helpen?
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 09:16   #2
DaBlacky
Europees Commissaris
 
DaBlacky's schermafbeelding
 
Geregistreerd: 4 juni 2003
Locatie: Hasselt
Berichten: 7.169
Standaard

In welke taal worden macro's opgesteld? VB?

Laatst gewijzigd door DaBlacky : 21 juni 2006 om 09:17.
DaBlacky is offline   Met citaat antwoorden
Oud 21 juni 2006, 09:36   #3
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Citaat:
Oorspronkelijk geplaatst door DaBlacky Bekijk bericht
In welke taal worden macro's opgesteld? VB?
Ik dacht van wel, ja. Maar daar weet ik bitter weinig van.
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 09:51   #4
Firestone
Secretaris-Generaal VN
 
Firestone's schermafbeelding
 
Geregistreerd: 5 juni 2004
Locatie: Antwerpen
Berichten: 25.793
Standaard

Dit is een voorbeeldje (te schrijven in een module):
Deze macro selecteert een willekeurige cel uit het bereik.
Option Explicit

Sub SelecteerRandomWoord()

Const Bereik = "Sheet1!A1:A50"

Dim rngBereik As Range
Dim lngAantalWoorden As Long, lngSelectie As Long, rngSelectie As Range
Dim dblRandom As Double
Set rngBereik = Range(Bereik)
lngAantalWoorden = rngBereik.Count
Randomize (Timer())
dblRandom = Rnd()
lngSelectie = Int(dblRandom * lngAantalWoorden + 1)
Set rngSelectie = rngBereik(lngSelectie)
rngSelectie.Select

End Sub
Dit gaat ervan uit dat je woorden in blad Sheet1 zitten, kolom A, rijen 1 tot en met 50.
Zitten ze elders, dan moet je de instructie
Const Bereik = "Sheet1!A1:A50"
uiteraard aanpassen.
__________________
The method of science is tried and true. It is not perfect, it's just the best we have. And to abandon it, with its skeptical protocols is the pathway to a dark age. -- Carl Sagan
Firestone is offline   Met citaat antwoorden
Oud 21 juni 2006, 09:58   #5
DaBlacky
Europees Commissaris
 
DaBlacky's schermafbeelding
 
Geregistreerd: 4 juni 2003
Locatie: Hasselt
Berichten: 7.169
Standaard

waar is heel deze onzin voor nodig?
Citaat:
Dim rngBereik As Range
Dim lngAantalWoorden As Long, lngSelectie As Long, rngSelectie As Range
Dim dblRandom As Double
Set rngBereik = Range(Bereik)
lngAantalWoorden = rngBereik.Count
Randomize (Timer())
dblRandom = Rnd()
lngSelectie = Int(dblRandom * lngAantalWoorden + 1)
Set rngSelectie = rngBereik(lngSelectie)
rngSelectie.Select
DaBlacky is offline   Met citaat antwoorden
Oud 21 juni 2006, 10:00   #6
DaBlacky
Europees Commissaris
 
DaBlacky's schermafbeelding
 
Geregistreerd: 4 juni 2003
Locatie: Hasselt
Berichten: 7.169
Standaard

amaai, wat een gedoe voor een stomme random-functie...
DaBlacky is offline   Met citaat antwoorden
Oud 21 juni 2006, 10:02   #7
Firestone
Secretaris-Generaal VN
 
Firestone's schermafbeelding
 
Geregistreerd: 5 juni 2004
Locatie: Antwerpen
Berichten: 25.793
Standaard

Citaat:
Oorspronkelijk geplaatst door DaBlacky Bekijk bericht
amaai, wat een gedoe voor een stomme random-functie...
Ik had begrepen dat Nick ergens in Excel een lijst met woorden had, en dat hij de selectie at-random naar één van deze woorden wilde verplaatsen.

Het kan wellicht korter met één of andere ingebouwde functie van Excel.
__________________
The method of science is tried and true. It is not perfect, it's just the best we have. And to abandon it, with its skeptical protocols is the pathway to a dark age. -- Carl Sagan
Firestone is offline   Met citaat antwoorden
Oud 21 juni 2006, 10:12   #8
DaBlacky
Europees Commissaris
 
DaBlacky's schermafbeelding
 
Geregistreerd: 4 juni 2003
Locatie: Hasselt
Berichten: 7.169
Standaard

maar het zal wel kloppen. Ik ken niets van VB. Het lijkt me gewoon een heel gedoe. Ik vermoed dat het in C bv makkelijker en sneller zou gaan.
DaBlacky is offline   Met citaat antwoorden
Oud 21 juni 2006, 11:29   #9
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Ik zal vanavond eens experimenteren. Dank, Firestone.
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 16:49   #10
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Ik heb uw VB-taal geplakt in mijn VB-editor en dan de test gedaan en hij geeft een foutmelding.


Het zegt "400" en je kan alleen op ok klikken.
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 16:56   #11
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Ziehier een lijstje als test:


[IMG]file:///C:/DOCUME%7E1/Nick/LOCALS%7E1/Temp/moz-screenshot.jpg[/IMG]
Bijgevoegde afbeelding(e)
Bestandstype: bmp test.bmp‎ (282,3 KB, 188x gelezen)
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 16:57   #12
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Ziehier het Visual Basics-script:
Bijgevoegde afbeelding(e)
Bestandstype: bmp test.bmp‎ (669,4 KB, 296x gelezen)
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 16:59   #13
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Ziehier de foutmelding als ik de macro laat lopen.
Bijgevoegde afbeelding(e)
Bestandstype: bmp test.bmp‎ (75,5 KB, 331x gelezen)
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 16:59   #14
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Hellep, Firestone.
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 18:08   #15
Firestone
Secretaris-Generaal VN
 
Firestone's schermafbeelding
 
Geregistreerd: 5 juni 2004
Locatie: Antwerpen
Berichten: 25.793
Standaard

Citaat:
Oorspronkelijk geplaatst door Nick6502 Bekijk bericht
Hellep, Firestone.


Jij bent een echte cultuurbarbaar.
  1. Je moet de macro in een standaard-module plaatsen, niet in een klassemodule.
    In de VBA-omgeving kies je hiervoor in het menu Invoegen-->Module.
    VBA maakt dan een nieuwe module aan met naam Module1 (of zoiets).
    In deze module plaats je de macro.
    Verwijder hem uit de klassemodule waar ie nu staat.
  2. Heet jouw werkblad sheet1? Zo neen, pas de instructie
    Const Bereik = "sheet1!A1:A50"
    aan.
Succes!

Bij mij werkt het.
Op het werk op een Engelse Excel-2003, thuis op een Nederlandse Excel-2000.
__________________
The method of science is tried and true. It is not perfect, it's just the best we have. And to abandon it, with its skeptical protocols is the pathway to a dark age. -- Carl Sagan
Firestone is offline   Met citaat antwoorden
Oud 21 juni 2006, 18:51   #16
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

OK, 't is gelukt.

Bedankt, hoor. Wist niet dat je daar ook goed in was.
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 18:52   #17
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Nu kan ik een lijstje maken met quizvragen en daar dan random één uit pikken. 8)
Nick_ is offline   Met citaat antwoorden
Oud 21 juni 2006, 19:47   #18
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Als ik nu nog te weten zou komen hoe ik een knopje kan aanmaken die de macro start wanneer je er op klikt, zou ik heel gelukkig zijn.
Nick_ is offline   Met citaat antwoorden
Oud 22 juni 2006, 13:25   #19
Firestone
Secretaris-Generaal VN
 
Firestone's schermafbeelding
 
Geregistreerd: 5 juni 2004
Locatie: Antwerpen
Berichten: 25.793
Standaard

Citaat:
Oorspronkelijk geplaatst door Nick6502 Bekijk bericht
Als ik nu nog te weten zou komen hoe ik een knopje kan aanmaken die de macro start wanneer je er op klikt, zou ik heel gelukkig zijn.
Zeg, kan jij Google alléén maar gebruiken als er quizpunten mee te verdienen zijn ?

Zo bijvoorbeeld:
  1. Rechtsklik in Excel op een werkbalk en kies Formulieren.
  2. Klik op de icoon Knop.
  3. Sleep de knop over enkele lege cellen. Er wordt een knop gemaakt.
  4. Het dialoogvenster Macro toewijzen aan object verschijnt. Selecteer je macro en klik op OK.
  5. Sluit de zwevende werkbalk Formulieren.
  6. Rechtsklik op de knop en klik er daarna met de linker muisknop op. Verander de standaardnaam naar een duidelijke omschrijving.
  7. Selecteer een willekeurige cel.
  8. Klik nu op de gemaakte knop. Je macro wordt nu uitgevoerd.
__________________
The method of science is tried and true. It is not perfect, it's just the best we have. And to abandon it, with its skeptical protocols is the pathway to a dark age. -- Carl Sagan
Firestone is offline   Met citaat antwoorden
Oud 22 juni 2006, 13:34   #20
Nick_
Perm. Vertegenwoordiger VN
 
Nick_'s schermafbeelding
 
Geregistreerd: 4 december 2004
Locatie: Kuurne
Berichten: 16.657
Standaard

Citaat:
Oorspronkelijk geplaatst door Firestone Bekijk bericht
Zeg, kan jij Google alléén maar gebruiken als er quizpunten mee te verdienen zijn ?
Ik hoor het je graag uitleggen.

Bedankt eh!

Vanaf vanavond gebruik ik het o.a. om quizvragen te selecteren.

Laatst gewijzigd door Nick_ : 22 juni 2006 om 13:35.
Nick_ is offline   Met citaat antwoorden
Antwoord


Discussietools

Regels voor berichten
Je mag niet nieuwe discussies starten
Je mag niet reageren op berichten
Je mag niet bijlagen versturen
Je mag niet jouw berichten bewerken

vB-code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 01:07.


Forumsoftware: vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content copyright ©2002 - 2020, Politics.be