Help!

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

Hulp bij posten

Recente topics

Auteur Topic: automatiseren van macro  (gelezen 2884 keer)

0 leden en 1 gast bekijken dit topic.

Offline droedel

  • Volledig lid
  • **
  • Berichten: 116
  • Oplossing.be
automatiseren van macro
« Gepost op: 09 maart 2009, 09:13:56 »
Goede mmorgen
Ik heb een kleine macro gemaakt die een bepaalde rangorde sorteert op juiste volgorde, nl nr 1 op plaats 1 en daaronder nr 2 enz., tot en met plaats 10.  Mijn vraag is nu: is het mogelijk deze macro automatisch te laten starten na iedere 'enter' ipv na iedere ingave de macro manueel te moeten aanroepen. De macro wordt opgeroepen door ^s.
Vista Home Premium, 1022 MB Ram, Intel Core 2 CPU 6400 @2.13Ghz

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: automatiseren van macro
« Reactie #1 Gepost op: 09 maart 2009, 12:41:46 »
open de VBA editor .
In de linkse kolom selecteer je (dubbelklik) this workbook.
In het rechter vak zie je bovenaan 2 kadertjes,
zorg ervoor dat in het linkse this workbook staat en in het rechtse kies je dan voor this workbook change.
Je krijgt nu in het grote witte vlak :
sub this workbook_change(.........)
   plak hier de code van de macro
end sub
Bij iedere inbreng zal de sortering gebeuren.
Dit is wel een vertragende werking.

Andere mogelijkheid is de macro te plaatsen onder
sub this workbook_beforesave(.....)
Firmin
PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline droedel

  • Volledig lid
  • **
  • Berichten: 116
  • Oplossing.be
Re: automatiseren van macro
« Reactie #2 Gepost op: 09 maart 2009, 19:54:27 »
Firmin
dank voor uw antwoord.
Ik krijg niet exact hetlelfde op mijn scherm zoals jij het beschrijft.
In b ijlage zie je wat ik ervan gebrouwd heb, en wat het resultaat ervan is; nl een foutmelding.
Wat is er mis?
Vista Home Premium, 1022 MB Ram, Intel Core 2 CPU 6400 @2.13Ghz

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: automatiseren van macro
« Reactie #3 Gepost op: 09 maart 2009, 20:18:20 »
Droedel,
volgende regels verwijderen :

Sub rangschikking()
'
rangschikking macro
de macro is opgenomen op 23/02/2009 door pol
'
sneltoets = Ctrl+s
'
End sub 1x verwijderen.

De code moer er dan als volgt uitzien

Private Sub Workbook_ScheetChange(     )
Range("M6:N16").Select
Selection.Sort......................
       Order..............
       Data...............
Range("M20").Select
End Sub

Firmin
PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline droedel

  • Volledig lid
  • **
  • Berichten: 116
  • Oplossing.be
Re: automatiseren van macro
« Reactie #4 Gepost op: 09 maart 2009, 21:10:13 »
Firmin

ik durf het haast niet zeggen, maar nu krijg ik volgend bericht (zie bijlage)
Vista Home Premium, 1022 MB Ram, Intel Core 2 CPU 6400 @2.13Ghz

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: automatiseren van macro
« Reactie #5 Gepost op: 09 maart 2009, 21:51:16 »
Droedel,
het gedeelte tussen aanhalingstekens ()
op de eerste regel  Private Sub Workbook_SheetChange(...................) staat er niet bij.

Firmin
PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline firmin

  • Ervaren lid
  • ***
  • Berichten: 442
  • Geslacht: Man
  • Excel Specialist
Re: automatiseren van macro
« Reactie #6 Gepost op: 09 maart 2009, 22:05:25 »
Droedel,
onderstaande regel is de eerste regel van je macro.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Je code hier plaatsen


End Sub


Firmin
PB easynote LE69KB,AMD quad-core,1000GB HDD,AMD Radeon HD8330,8GB DDR3
Windows 10,office 2007
MSE, Internet Explorer 11

Offline droedel

  • Volledig lid
  • **
  • Berichten: 116
  • Oplossing.be
Re: automatiseren van macro
« Reactie #7 Gepost op: 10 maart 2009, 10:04:02 »
Firmin

het werkt
dank u wel
Vista Home Premium, 1022 MB Ram, Intel Core 2 CPU 6400 @2.13Ghz

 


www.combell.com