Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Dropdown  (gelezen 4719 keer)

0 leden en 1 gast bekijken dit topic.

Offline koshi

  • Lid
  • *
  • Berichten: 76
  • Oplossing.be
Dropdown
« Gepost op: 07 augustus 2006, 21:13:32 »
Hey,

Op mijn werk sta ik in voor de problemenop te lossen die ze komen melden, maar om alles een beetje bij te houden zou ik alles in excel willen bij houden. Zo zou ik in cel A1 de omschrijving willen zetten van het probleem, in B1 een dropdown box waar ik de keuze heb met OK of NOK, en in C1 moet de datum komen wanneer ik in B1 OK of NOK heb gekozen. Nu moet dit wel dien voor gans hte document en niet alleen van de 1ste rij.

Wie kan mij helpen?

Thx,
Koshi

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Dropdown
« Reactie #1 Gepost op: 08 augustus 2006, 00:45:42 »
in bijlage een voorbeeldje

:) 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 WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:Dropdown
« Reactie #2 Gepost op: 08 augustus 2006, 14:13:17 »
Softaid

Jouw datum zal wijzigen als het bestand op een andere dag geopend wordt. Indien dat niet gewenst is, moet dit gebruikt worden:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 2 Then
        If Target = "OK" Or Target = "NOK" Then
            Target.Offset(0, 1) = Date
        End If
    End If
End Sub

Wigi
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Dropdown
« Reactie #3 Gepost op: 08 augustus 2006, 14:21:13 »
Hallo Wigi,

ik weet (wist) het, maar ik wilde koshi maar even op weg helpen, en liefst zonder VBA.

Bestaat de mogelijkheid niet om =vandaag() om te zetten naar een serieel getal met =waarde, en het dan in kolom C terug te nemen als datum (met =waarde als bron)?

:) 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 WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:Dropdown
« Reactie #4 Gepost op: 08 augustus 2006, 22:49:13 »
Ik denk niet dat het kan, het zal steeds aangepast worden op latere tijdstippen.

Wigi
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline koshi

  • Lid
  • *
  • Berichten: 76
  • Oplossing.be
Re:Dropdown
« Reactie #5 Gepost op: 08 augustus 2006, 22:56:36 »
Softaid

Jouw datum zal wijzigen als het bestand op een andere dag geopend wordt. Indien dat niet gewenst is, moet dit gebruikt worden:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 2 Then
        If Target = "OK" Or Target = "NOK" Then
            Target.Offset(0, 1) = Date
        End If
    End If
End Sub

Wigi

Hoe kan ik deze code in excel zetten zo kan ik het eens proberen, en moet ik nog iets toevoegen?

koshi

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:Dropdown
« Reactie #6 Gepost op: 09 augustus 2006, 13:48:02 »
Koshi

 - open VBA editor door op Alt-F11 te drukken.
 - in de VBA project verkenner, localiseer jouw bestand en vouw alles open
 - dubbelklik op de naam van het werkblad waarin de code toegepast moet worden, dus het blad met de gegevens die je hier in je vraag meegaf
 - plak de code die ik je gegeven heb
 - keer terug naar Excel door nogmaals Alt-F11 te drukken

Klaar is kees!

De code treedt in werking bij de wijziging van een cel in dat werkblad (en enkel dat werkblad). Target is de cel of het bereik dat wijzigt. Als Target in kolom B ligt  (dus Target.Column = 2) dan wordt de onderstaande code uitgevoerd. Gebeurt de wijziging in kolom A bv. dan gebeurt er niks. Er wordt ook enkel maar code uitgevoerd als Target (de gewijzigde cel) wijzigt in OK of NOK. Zet je iets anders, dan is de IF (de voorwaarde onwaar). Target.Offset(0, 1)   wilt zeggen: start in Target, ga 0 rijen naar beneden en ga 1 kolom naar rechts. In die cel zet je Date (de datum van vandaag dus). Die wijzigt niet als je het bestand morgen of later nog eens opent.

Is dit voldoende uitleg?

Wigi
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline koshi

  • Lid
  • *
  • Berichten: 76
  • Oplossing.be
Re:Dropdown
« Reactie #7 Gepost op: 09 augustus 2006, 19:37:57 »
Hey WG,

Als ik dit probeer krijg ik altijd volgende error "Invalid Outsite procedure"
En als ik zo de code bekijk komt er geen dropdown box waar ik de keuze kan maken, klopt dit.


Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Dropdown
« Reactie #8 Gepost op: 09 augustus 2006, 22:49:09 »
Hey WG,

Als ik dit probeer krijg ik altijd volgende error "Invalid Outsite procedure"

Boven je code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 2 Then
        If Target = "OK" Or Target = "NOK" Then
            Target.Offset(0, 1) = Date
        End If
    End If
End Sub


Staat er nog een lijn en "code:" . Verwijder deze beide en klik op de toets Opslaan.
Citaat
En als ik zo de code bekijk komt er geen dropdown box waar ik de keuze kan maken, klopt dit.

Daar gebruik je toch Data, Valideren voor, zoals ik het je toonde in het voorbeeld. Maak een validatie voor de cel in kolom B in de 1 ste rij, en trek deze door naar alle rijen.

Natuurlijk kan je dit ook weer in je macro stoppen, als je dat wilt.

:) 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 WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:Dropdown
« Reactie #9 Gepost op: 10 augustus 2006, 13:44:34 »
Klopt Softaid, bedankt om te reageren. Spaart mij wat typwerk uit  :)

Wigi
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline koshi

  • Lid
  • *
  • Berichten: 76
  • Oplossing.be
Re:Dropdown
« Reactie #10 Gepost op: 10 augustus 2006, 20:00:28 »
Heb jullie instrukties gevolgd, maar nu komt de datum er weer niet bij.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Dropdown
« Reactie #11 Gepost op: 10 augustus 2006, 21:10:00 »
Heb jullie instrukties gevolgd, maar nu komt de datum er weer niet bij.


De macro staat ook niet meer in je bestand.
Plaats de code die Wigi je gegeven heeft opnieuw zoals hierboven reeds beschreven was.

:) 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 !

 


www.combell.com