Thema Datum  Von Nutzer Rating
Antwort
Rot Verkettung zweier Spalten in einem Bereich/Array
14.12.2016 08:57:52 Dennis
NotSolved
14.12.2016 14:40:31 Gast57481
NotSolved
14.12.2016 15:28:39 BigBen
NotSolved
14.12.2016 16:18:57 Mackie
NotSolved
14.12.2016 21:27:51 Dennis
NotSolved
14.12.2016 22:18:21 Mackie
NotSolved
15.12.2016 06:59:23 GraFri
NotSolved
15.12.2016 07:22:03 GraFri
NotSolved
17.12.2016 12:18:46 Dennis
NotSolved
17.12.2016 13:41:38 Mackie
NotSolved

Ansicht des Beitrags:
Von:
Dennis
Datum:
14.12.2016 08:57:52
Views:
1180
Rating: Antwort:
  Ja
Thema:
Verkettung zweier Spalten in einem Bereich/Array

 Servus zusammen,


ich benötige als VBA Anwender Hilfe bei folgenden Problem:
Ich habe einen Code, welcher zwei Werte einer Spalte aneinander fügt bzw. verkettet, mit zwei aneinandergefügten/verketteten Werte vergleicht und einen Wert aus der gefundenen Spalte entnimmt. Praktisch ein Sverweis/Verweis mit zwei Kriterien.

Die folgende Schleife ist leider ziemlich langsam, weshalb ich diese nicht verwenden will:

Sub MovingAverage2()
   
   Dim iRow As Integer
   Dim iTLRow As Integer 
   
   iRow = 2
   
   Do While Not IsEmpty(Worksheets("Tabelle2").Cells(iRow, 2))
   iTLRow = 2
    
    Do Until (Worksheets("Tabelle2").Cells(iRow, 2) & Worksheets("Tabelle2").Cells(iRow, 3) = Worksheets(4).Cells(iTLRow, 1) & Worksheets(4).Cells(iTLRow, 2))
    iTLRow = iTLRow + 1
   Loop
Worksheets("Tabelle2").Cells(iRow, 8) = Worksheets(4).Cells(iTLRow, 3)
iRow = iRow + 1
Loop
End Sub

Als praktikable Alternative sehe ich den einfach VlookUp, welche in VBA jedoch nicht mit zwei Kriterien funktioniert. Bsp:

Worksheets("Tabelle2").Range("J3:J2361") = WorksheetFunction.VLookup(Range("I3:I2361").Value, Tabelle4.Range("C2:D2361"), 2, False)

Den Suchbereich aus Tabelle 4 kann ich simpel verketten, das ist bei dem Ausgangsbereich in Tabelle 2 leider nicht der Fall. Da ich mich mit Arrays und Bereichen leider nicht so gut auskenne, zur Frage:
Kann ich einen Bereich definieren, welcher zwei Spalten zusammenfasst, indem der Wert der Spalte 1 mit dem Wert der Spalte 2 verbunden bzw. verkettet wird (Bsp. Wert Spalte 1= A1, Wert Spalte 2: C, neuer Bereich: A1C)? Diesen Bereich würde ich dann für die Suche in der VlookUp Fkt. verwenden. Hat hier jemand zufällig ein Beispiel, wie man das angehen kann, im Inet finde ich leider nix passendes?


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 Verkettung zweier Spalten in einem Bereich/Array
14.12.2016 08:57:52 Dennis
NotSolved
14.12.2016 14:40:31 Gast57481
NotSolved
14.12.2016 15:28:39 BigBen
NotSolved
14.12.2016 16:18:57 Mackie
NotSolved
14.12.2016 21:27:51 Dennis
NotSolved
14.12.2016 22:18:21 Mackie
NotSolved
15.12.2016 06:59:23 GraFri
NotSolved
15.12.2016 07:22:03 GraFri
NotSolved
17.12.2016 12:18:46 Dennis
NotSolved
17.12.2016 13:41:38 Mackie
NotSolved