Thema Datum  Von Nutzer Rating
Antwort
22.05.2017 10:11:14 Mike1988
NotSolved
Blau Array mit variabler Länge - ReDim
22.05.2017 20:20:14 Gast64121
NotSolved
22.05.2017 21:26:42 Mike1988
NotSolved
22.05.2017 23:33:10 Gast52427
NotSolved
22.05.2017 23:34:05 Gast5940
NotSolved
23.05.2017 17:53:18 Mike1988
Solved

Ansicht des Beitrags:
Von:
Gast64121
Datum:
22.05.2017 20:20:14
Views:
667
Rating: Antwort:
  Ja
Thema:
Array mit variabler Länge - ReDim

Hallo! So auf die schnelle würde ich es nur so ändern. HInweis noch, um den Inhalt deines Array zu behalten musst du Redim Preserve nutzen.

Sub Auswertung()
 
Dim arr As Variant
Dim Objekt_Nr As Variant
Dim Ergebniss(5000) As Variant
 
Application.ScreenUpdating = False
Worksheets("Tabelle2").Select
LetzteZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
 
With Worksheets("Tabelle1")
    arr = .Range("P2:P" & .Cells(.Rows.Count, 1).End(xlUp).Row)
End With
 

For FortlaufendeNummer = 2 To LetzteZeile
    Nr = ActiveSheet.Cells(FortlaufendeNummer, 5).Value
    k = 0
    For i = 2 To UBound(arr)
 
        If CStr(arr(i, 1)) = Nr Then
 
            ZeileNr = i
            Ergebniss(k) = Worksheets("Tabelle1").Cells(i, 1)
            k = k + 1
            If k > 5000 Then ReDim Preserve Ergebniss(k)
        End If
        
    Next
          
    If Ergebniss(0) = "" Then
 
        Sheets("Tabelle2").Cells(FortlaufendeNummer, 17) = "Error"
        Erase Ergebniss
    End If
    Erase Ergebniss
Next
 
 
Application.ScreenUpdating = True
 
End Sub

Das Ganze wird aber nichts an der Geschwindigkeit ändern - eher das Gegenteil. Eine Frage noch. Am Ende wird immer Ergebniss gelöscht. Soll das so sein.

Man könnte auch noch andere Methoden nutzen, um die Daten zu speichern. Welche hängt davon ab, ob die Werte für Ergebniss nur einmal vorkommen und was am Ende damit gemacht werden. Würde da bspw. Arraylisten, Dictionaries etc. geben. VG


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

Thema Datum  Von Nutzer Rating
Antwort
22.05.2017 10:11:14 Mike1988
NotSolved
Blau Array mit variabler Länge - ReDim
22.05.2017 20:20:14 Gast64121
NotSolved
22.05.2017 21:26:42 Mike1988
NotSolved
22.05.2017 23:33:10 Gast52427
NotSolved
22.05.2017 23:34:05 Gast5940
NotSolved
23.05.2017 17:53:18 Mike1988
Solved