online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon MarcRenton vom 21.09.2019, 08:42 Options

VBA Problem mit AutoFill

wahrscheinlich im falschen forum eröffnet, drum hier dann richtig nochmal:

habe folgendes Problem

Ich habe ein Makro geschrieben, was dynamisch die Grenzen eines Bereiches ermittelt und diesen dann automatisch befüllen soll

Im Einzelschrittt Debug Modus funktioniert das ganze perfekt von Anfang bis zum Ende

lasse ich allerdings den Code normal laufen, dauert zwar die Berechnung ziemlich lange, allerdings enthält das Tabellenblatt keine eingefügten Werte

Woran kann das liegen?

Hier der Auszug vom Code:


On Error Resume Next
While nRowKurse < KURSE_BESTAND_SCHICHT_LAST
If Tabelle8.Cells(nRowKurse, nColKurse).Value <> "" Then
Application.StatusBar = "Formeln erweitern: " & nRowKurse & " / " & nColKurse

'rechte Begrenzung suchen
Set fNVSpaceRight = Tabelle8.Cells.Find(What:="", After:=Tabelle8.Cells(nRowKurse + 6, nColKurse), LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)

'letzte Zelle der ISIN-Reihe suchen
Set fNVSpaceDown = Tabelle8.Cells.Find(What:="", After:=Tabelle8.Cells(nRowKurse + 5, nColKurse), LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)

' automatisches befüllen des Bereiches

Tabelle8.Range(Cells(nRowKurse + 6, nColKurse + 2), Cells(nRowKurse + 6, fNVSpaceRight.Column - 1)).AutoFill _
Destination:=Range(Cells(nRowKurse + 6, nColKurse + 2), Cells(fNVSpaceDown.Row - 1, fNVSpaceRight.Column - 1))
nColKurse = fNVSpaceRight.Column
Calculate
End If
nColKurse = nColKurse + 1

If nColKurse > 250 Then
nColKurse = KURSE_BESTAND_FIRST_Col
nRowKurse = nRowKurse + KURSE_BESTAND_SCHICHT
End If
Wend

  • *Threadedit* 09:04:23
    Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen.
    Die Datenbank und User werden es dir danken. Siehe FAQ 2.


  • Antwort schreiben

    Antwort 1 von nighty vom 21.09.2019, 12:56 Options

    hi namenloser :-)

    anrede und gruss scheint fuer dich ein fremdwort zu sein,genauso sollte resume next fuer jeden programmierer ein fremdwort sein,eher sinnvoll ist das resume next nun nicht,generell heisst es fehlervermeidung wie fehlerkorrigierung,lass es mal weg das resume next dann kannst du das makro auch vernuenftig korrigieren.

    gruss nighty

    Antwort 2 von MarcRenton vom 21.09.2019, 13:39 Options

    Hi!

    danke für die antwort

    sry für die fehlende grusszeile - war leider ziemlich im stress - im eigentlichen post war si auch enthalten, aber hatte zuvor in den falschen ordner gepostet und hier nochmal eröffnet.

    werd die änderung mal testen, hoff es funktioniert dann wie gewünscht

    in diesem sinne

    Gruß Wolfgang

    Ähnliche Themen

    VBA Problem mit auswahlliste?
    Fragenkatalog  22.01.2007 - 105 Hits - 6 Antworten

    Excel VBA startet bestimmte mpg-datei im Media Player
    jenkdat  07.11.2007 - 110 Hits - 2 Antworten

    VBA- Range variabel angeben
    RatloseIvy  13.11.2007 - 94 Hits -

    AutoFill
    Tim85  09.04.2008 - 3 Hits - 6 Antworten

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026