Avatar billede jath08ac Forsker
02. november 2017 - 13:02 Der er 7 kommentarer og
1 løsning

Fej i kode: Run-time 424

Hej Jeg har nedenstående kode (uddrag - Se Afsnit KODE1), som går i fejl.

Fejl opstår i denne del af koden 'For coutGantMåned = 10 To GantKortMåned.Range("A65536").End(xlUp).Row' Når koden køre og jeg for run-time 424, så bliver denne linje gul, og viser værdien 0.

Jeg har en tabel, som starter i række 10, kolonne A.

Hvad har jeg gjort forkert.

NB: Bemærk at jeg har en kode før denne som ser sådan her ud (Se under afsnit KODE2)

AFSNIT KODE1:

Dim coutGantMåned As Integer

For coutGantMåned = 10 To GantKortMåned.Range("A65536").End(xlUp).Row

        Set curcellGant = GantKortMåned.Cells(coutGantMåned, 1)

            If curcellGant.Text = Me.ListBox1.Value Then

                curcellGant.Offset(0, 0).Value = txtRegNr.Value
                curcellGant.Offset(0, 1).Value = chbAktiv.Value
                curcellGant.Offset(0, 2).Value = cmbEjer.Value
                curcellGant.Offset(0, 3).Value = cmbSted.Value
                'curcellGant.Offset(0, 4).Value = txtLeasingStart.Value
                'curcellGant.Offset(0, 7).Value = txtLeasingSlut.Value
                curcellGant.Offset(0, 10).Value = txtBilModel.Value
                curcellGant.Offset(0, 11).Value = txtChauffør.Value

AFSNIT KODE2 (uddrag af kode):

Dim counter As Integer

   
    For counter = 2 To Data.Range("A65536").End(xlUp).Row
        Set curcell = Data.Cells(counter, 1)
Avatar billede kabbak Professor
02. november 2017 - 13:23 #1
prøv at lave
Dim coutGantMåned As Integer
om til
Dim coutGantMåned As Long
Avatar billede jath08ac Forsker
02. november 2017 - 14:12 #2
Det hjalp desværre ikke - giver samme fejl.
Avatar billede Den Store Stygge ;0) Seniormester
02. november 2017 - 14:54 #3
Ser ud som om du prøver at tælle fra 2 indstil sidste celle som indeholder data.
Du kunne måske anvende:

For counter = 2 To Range("A10").CurrentRegion.Columns(1).rows.count

;0)
Avatar billede jath08ac Forsker
02. november 2017 - 18:41 #4
@StoreSkygge:
Er det ikke kode2 du referer til? Det er kode1 der er problemet.
Kode2 fungerer fint
Avatar billede Den Store Stygge ;0) Seniormester
02. november 2017 - 19:21 #5
Det er korrekt.
Er arket markeret inden du starter koden?

GantKortMåned.Activate

Ellers prøv samme øvelse
For coutGantMåned = 10 To GantKortMåned.Range("A10").CurrentRegion.Columns(1).rows.count

;0)
Avatar billede Den Store Stygge ;0) Seniormester
02. november 2017 - 19:28 #6
Faktisk skal det nok være
For coutGantMåned = 10 To worksheets("GantKortMåned").Range("A10").CurrentRegion.Columns(1).cells(worksheets("GantKortMåned").Range("A10").CurrentRegion.Columns(1).rows.count).row


Kan det være at GantKortMåned ikke er defineret på samme måde som Data i den kode som fungerer?

;0)
Avatar billede Den Store Stygge ;0) Seniormester
02. november 2017 - 19:32 #7
HVIS alt andet fejler, er du velkommen til at sende en fil med begge koder og lidt ikke følsomme data,
SÅ skal jeg nok finde fejlen !

Det er svært at se hvad der gør koden virker, når definitioner af variable m.m. ikke er medtaget.

;0)
Avatar billede Den Store Stygge ;0) Seniormester
02. november 2017 - 19:32 #8
expertenATkjflDOTdk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester