Supportnet Computer
Planet of Tech

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

VBA Problem mit AutoFill





Frage

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 [*][sup][i] *Threadedit* 09:04:23 Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Die Datenbank und User werden es dir danken. Siehe [u][url=https://supportnet.de/faqsthread/840]FAQ 2.[/url][/u][/i][/sup]

Antwort 1 von nighty

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: