Thema Datum  Von Nutzer Rating
Antwort
05.07.2021 09:48:25 Erik
NotSolved
05.07.2021 10:17:13 Mase
NotSolved
05.07.2021 11:24:41 Erik
NotSolved
05.07.2021 11:45:25 Mase
NotSolved
05.07.2021 14:36:12 Erik
NotSolved
05.07.2021 14:42:43 Mase
NotSolved
Rot Mehrdimensionales Array
05.07.2021 19:37:55 Gast7904
NotSolved
05.07.2021 16:28:25 Gast45519
NotSolved
05.07.2021 17:09:26 Gast47405
NotSolved

Ansicht des Beitrags:
Von:
Gast7904
Datum:
05.07.2021 19:37:55
Views:
499
Rating: Antwort:
  Ja
Thema:
Mehrdimensionales Array

Kann mir da jemand einen fertigen Codeschnipsel bitte geben? Ich glaube das sind nicht mehr als 4 Zeilencode ^^

1. Antwort: Falsch!

2. Antwort: Kommt drauf an...

 

Die Frage ist eigentlich wozu das Array, wozu mehrdimensional?

Du hast Range("B4:Z4") und Range("B20:Z20") ... beide haben die Spaltenanzahl gemein.

Mase hat dir schon den richtigen Weg gewiesen, mit Application.Match und Application.Index.

Option Explicit

Sub Test()
  
  Dim rngNames  As Excel.Range
  Dim rngValues As Excel.Range
  Dim vntValue  As Variant
  Dim vntIndex  As Variant
  Dim dtm       As Date
  
  Set rngNames = Range("B4:Z4")
  Set rngValues = Range("B20:Z20")
  
  dtm = CDate("2021-01-05")
  
  vntIndex = Application.Match(CDbl(dtm), rngNames, 0)
  
  If Not IsError(vntIndex) Then
    vntValue = Application.Index(rngValues, 1, vntIndex)
    Call MsgBox(vntValue)
  End If
  
End Sub

Ich könnte dir aber genau so gut eine Klasse schreiben die du dann wie eingangs beschrieben wie ein Array aufrufen könntest. Nur sind das dann nicht nur 4 Zeilen, auch nicht 30 und auch nicht 50.

Gerade wenn man keine Ahnung hat, sollte man mit solchen Vermutungen lieber hinter dem Berg bleiben. Du siehst warum ... oder?

 

Grüße


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
05.07.2021 09:48:25 Erik
NotSolved
05.07.2021 10:17:13 Mase
NotSolved
05.07.2021 11:24:41 Erik
NotSolved
05.07.2021 11:45:25 Mase
NotSolved
05.07.2021 14:36:12 Erik
NotSolved
05.07.2021 14:42:43 Mase
NotSolved
Rot Mehrdimensionales Array
05.07.2021 19:37:55 Gast7904
NotSolved
05.07.2021 16:28:25 Gast45519
NotSolved
05.07.2021 17:09:26 Gast47405
NotSolved