Thema Datum  Von Nutzer Rating
Antwort
Rot Wertebereich Suche - dauert lange
08.12.2014 14:53:01 Jens
NotSolved
10.12.2014 21:43:24 Gast12942
NotSolved
12.12.2014 16:34:34 Jenns
NotSolved
12.12.2014 19:26:00 Gast12942
NotSolved
13.12.2014 16:41:34 Gast85456
NotSolved
15.12.2014 15:11:58 Jens
NotSolved

Ansicht des Beitrags:
Von:
Jens
Datum:
08.12.2014 14:53:01
Views:
1224
Rating: Antwort:
  Ja
Thema:
Wertebereich Suche - dauert lange

Grüßt euch,

habe ein Problemchen mit meinem Code, der beim Ausführen sehr lange braucht.. Habe 2 Sheets: In "Tabelle13" ist eine Tabelle mit 4 Spalten und 3.000 Zeilen. In Spalte "B" bis "D" sind jeweils Zahlen eingetragen (Baugrößen: Länge x Breite x Höhe) - in Spalte "A" ist der  Produktname. In "Tabelle12" gibt es eine UserForm mit 3 TextBoxes. Wenn ich nun über die UserForm nach drei Baugrößen suchen möchte (L x B x H), dauert die Suche schon sehr lange (wenn die Ergebnisstabelle ca. 1000 Zeilen hat). Hier mal meinen Code. Habt ihr evtl. eine elegantere bzw. performantere Lö?


 

Private Sub CommandButton1_Click()

Dim letzteZeile As Integer
Dim laengeEingabe As Integer
Dim breiteEingabe As Integer
Dim hoeheEingabe As Integer
Dim laengeBool As Boolean
Dim breiteBool As Boolean
Dim hoeheBool As Boolean
Dim j As Integer

letzteZeile = Sheets("Tabelle13").Cells(10000, "B").End(xlUp).Row
laengeEingabe = TextBox1.Value
breiteEingabe = TextBox2.Value
hoeheEingabe = TextBox3.Value

j = 2

For i = 2 To letzteZeile 'später wenns funktioniert: letzteZeile

'Abfrage für Länge
If laengeEingabe <= Sheets("Tabelle13").Cells(i, "B").Value And breiteEingabe <= Sheets("Tabelle13").Cells(i, "C").Value And hoeheEingabe <= Sheets("Tabelle13").Cells(i, "D").Value Then
    laengeBool = True
    breiteBool = True
    hoeheBool = True
    'Copy Paste
    Worksheets("Tabelle13").Range("A" & i, "D" & i).Copy _
    Destination:=Worksheets("Tabelle12").Range("A" & j)
    j = j + 1
Else
    GoTo Weiter
End If

Weiter:
Next

UserForm2.Hide

Ende:
End Sub


Danke und Grüße,  Jens.

P.S.: Vorab: mein PC ist schon sehr flott (also an der Rechenleistung kann es nicht liegen)


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
Rot Wertebereich Suche - dauert lange
08.12.2014 14:53:01 Jens
NotSolved
10.12.2014 21:43:24 Gast12942
NotSolved
12.12.2014 16:34:34 Jenns
NotSolved
12.12.2014 19:26:00 Gast12942
NotSolved
13.12.2014 16:41:34 Gast85456
NotSolved
15.12.2014 15:11:58 Jens
NotSolved