Thema Datum  Von Nutzer Rating
Antwort
16.12.2011 15:14:01 neo
NotSolved
Blau Schleife mit Do While und IsEmpty wird nicht korrekt verlassen
16.12.2011 16:24:34 Till
*****
Solved
16.12.2011 16:28:55 Till
NotSolved
19.12.2011 17:27:09 neo
NotSolved
19.12.2011 17:17:18 Gast78211
NotSolved
19.12.2011 19:24:41 Till
Solved
20.12.2011 11:01:29 neo
NotSolved
20.12.2011 12:20:55 neo
NotSolved
20.12.2011 15:41:37 neo
NotSolved
20.12.2011 16:41:42 Till
NotSolved
21.12.2011 13:09:06 neo
NotSolved
21.12.2011 14:43:51 Till
Solved
22.12.2011 16:52:05 neo
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
16.12.2011 16:24:34
Views:
1130
Rating: Antwort:
 Nein
Thema:
Schleife mit Do While und IsEmpty wird nicht korrekt verlassen

Versuchs mal so:

Option Explicit

Private Sub Ausfüllen()
Dim Zeile As Long, R As Long
Dim rng As Range, Arr, lastInd&

    'set
        Zeile = 15 ' beginnt bei Zeile 15
        With ActiveSheet
            Set rng = .Range(.Cells(Zeile, 1), .Cells(.Rows.Count, 2).End(xlUp))
        End With
        Arr = rng.Value
        
    'daten eintragen
        For R = 1 To UBound(Arr)
            
            If Arr(R, 1) <> "" Then
                lastInd = Arr(R, 1)
            End If
            If Arr(R, 2) <> "" Then
                Arr(R, 1) = lastInd
            End If
            
        Next
    
    'array in die Tabelle übertragen
        rng.Value = Arr
    
End Sub

Man kann auch mit Ranges arbeiten statt mit Arrays. Sehe bei solchen Anwendungen aber darin keinen Vorteil, auch nicht für Anfänger.

Selekt solltest du am besten garnicht verwenden, macht dein Makro nur komplizierter, unflexibler, länger und sehr viel langsamer in der Ausführung.

Dass Array ist eigentlich nur eine Kopie der Zellinhalte eines Arbeitsbereiches (keine Formate etc.).

 

Gruß

Till


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen