Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Positie van cursor in macro  (gelezen 2381 keer)

0 leden en 1 gast bekijken dit topic.

Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Positie van cursor in macro
« Gepost op: 04 januari 2006, 15:39:18 »
Hoe kan ik aan een variabele in een macro de positie van de cursor bepalen.

bv. Cursor staat in cel A3235.

variabele TELLER wordt dan 3235
Lukt niet wegens ongeldige klasse ???

Offline WG

  • Ervaren lid
  • ***
  • Berichten: 366
  • Geslacht: Man
  • http://www.wimgielis.be
Re:Positie van cursor in macro
« Reactie #1 Gepost op: 04 januari 2006, 19:06:57 »
teller = ActiveCell.Row
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Re:Positie van cursor in macro
« Reactie #2 Gepost op: 05 januari 2006, 11:15:14 »
Beste

Kan je mijn procedure eens bekijken?... Ik krijg steeds een foutmelding "Object vereist" (fout 424)

Sub BoekingenWEGHALEN()
'
' BoekingenWEGHALEN Macro
' De macro is opgenomen op 04-01-2006 door Temmerman Diego (100).
' en maakt gebruik van relatieve celverwijzing

'
   Dim TELLER As Integer
   Dim STOPTELLER As Integer

' Enkel ingevoerd om procedure te testen, verdwijnt uit definitieve macro
   STOPTELLER = 10
' De eerste twee rijen van het bronwerkblad dienen steeds te worden verwijderd
    Rows("1:2").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp
    Range("A1").Select

' De laatste rij van het bronwerkblad dient steeds te worden verwijderd
    Selection.End(xlDown).Select
    ActiveCell.Rows("1:1").EntireRow.Select

' De huidige cursorplaats moet worden toegewezen aan de teller STOPTELLER
    STOPTELLER = AcitveCell.Row

' De laatste regel wordt blanco gemaakt
    Selection.ClearContents
    ActiveCell.Select
   
' Stopteller (daarnet bepaald = laatste beschreven regel in werkblad) moet worden gedeeld door 22
    STOPTELLER = (STOPTELLER - 1) / 22
   
' De verdere procedure (transponeren van rijen naar kolommen) verloopt zonder probleem
    Application.Goto Reference:="R1C1"
    Sheets("xmlexport_vacations-NOTEPAD").Select
   
   For TELLER = 1 To STOPTELLER
   
    ActiveCell.Offset(1, 0).Range("A1").Select
    Sheets("xmlexport_vacations-NOTEPAD").Select
    ActiveCell.Offset(22, 0).Range("A1:A20").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Resultaat").Select
    Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=True

    Next TELLER
   
End Sub


Alvast dank!
Lukt niet wegens ongeldige klasse ???

Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Re:Positie van cursor in macro
« Reactie #3 Gepost op: 05 januari 2006, 11:30:29 »
Probleem is opgelost!

Er stond een fout in mijn procedure:

bij 'De hudige cursorplaats moet worden toegewezen...
stond STOPTELLER = AcitveCell.Row ipv Active.Cell.Row

De macro werkt perfect!

Bedankt voor de hulp.
Lukt niet wegens ongeldige klasse ???

 


www.combell.com