Office: Array mit Range aus InputBox befüllen geht nicht

Helfe beim Thema Array mit Range aus InputBox befüllen geht nicht in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo folgender Code macht einen Fehler. Warum? Code: Sub Versuch() Dim meinArray() As Variant 'Fehler, weil "Typen unverträglich". Warum?... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von barbara_w, 13. Mai 2020.

  1. Array mit Range aus InputBox befüllen geht nicht


    hallo

    folgender Code macht einen Fehler.

    Warum?

    Code:
    Die Inputbox liefert einen Range.

    Der Range soll in ein Array.

    Sicher, es gibt auch andere Wege. Aber hier würde ich gerne wissen, warum das hier nicht geht.

    Gruss

    :)
     
    barbara_w, 13. Mai 2020
    #1
  2. Hi Barbara,

    Code:
     
  3. OK, so geht es. Warum es anders nicht geht, wäre interessant.
    Und warum es im Kontrast dazu hier geht:
    Code:
    Da wird ja genauso ein Range übergeben, oder?
     
    barbara_w, 15. Mai 2020
    #3
  4. Array mit Range aus InputBox befüllen geht nicht

    Hallo,

    wenn du den Unterschied zwischen einem "normalen" Array und einem Datenfeld nicht kennst lies es doch nach ...

    Dim meinArray() As Variant
     
    Flotter Feger, 15. Mai 2020
    #4
  5. (1 To ..., 1 To ...) geht auch anders wie Du Dich sicherlich erinnern kannst *wink.gif*
     
  6. Hallo Marco,

    hier im Thread passt es doch --> Barbara --> Sabina --> Frauenschalter !

    Merkst du was ? *biggrin.gif*

    Sabina
     
    Flotter Feger, 15. Mai 2020
    #6
  7. Value ist der Schlüssel.
    Code:
     
    HS(V), 16. Mai 2020
    #7
  8. Array mit Range aus InputBox befüllen geht nicht

    Hi

    danke für Eure rege Anteilnahme und interessanten Antworten.

    Ihr denkt, dass es an ( ) liegt. OK, mag sein.

    Woran denkst Du da bitte? Online-Hilfe?

    Mir war bis jetzt diese Unterscheidung nicht bewusst. Auch kenne ich den Ausdruck "normales" Array nicht und was ein "Datenarray" so besonders macht. Außer, dass es eine genaue Größe braucht, wie ich hier erfahren habe.

    Und die hat es in meinem Beispiel in Beitrag #1 genauso viel wie in Beispiel in #3. Nur, dass es dort funktioniert. Trotz ( ).

    Gut, Harry, mit .Value funktioniert es. Nur: Warum? Warum funktioniert es in #3 auch ohne .Value?

    Barbara
     
    barbara_w, 16. Mai 2020
    #8
  9. Fake_News, 16. Mai 2020
    #9
  10. Hallo Barbara

    Interessant aber auch die Reihenfolge der Auswertung/Weiterverarbeitung


    PHP:
             Option Explicit

    Sub Versuch
    ()
    Dim meinArray As Variant

    Set meinArray 
    Application.InputBox("Bitte wähle Bereich"Type:=8)
    Debug.Print "ForEach meinArray mit Set ist Type: "TypeName(meinArray)
    Call InhaltArrayForEach(meinArray)

    meinArray Application.InputBox("Bitte wähle Bereich"Type:=8)
    Debug.Print "ForEach meinArray ohne Set ist Type: "TypeName(meinArray)
    Call InhaltArrayForEach(meinArray)

    meinArray Application.InputBox("Bitte wähle Bereich"Type:=8)
    Debug.Print "For meinArray ohne Set ist Type: "TypeName(meinArray)
    Call InhaltArrayFor(meinArray)

    End Sub

    Sub InhaltArrayForEach
    (var As Variant)
    Dim x As Variant

    For Each x In var
    Debug.Print "Type ist :"TypeName(x), "Inhalt :"x
    Next
    Debug
    .Print "------------------------------------------"

    End Sub

    Sub InhaltArrayFor
    (var As Variant)

    If 
    TypeName(var) = "Range" Then Exit Sub

    Dim i 
    As LongAs Long

    For LBound(var, 1To UBound(var, 1)
    For 
    LBound(var, 2To UBound(var, 2)

    Debug.Print "Type ist :"TypeName(var), "Inhalt :"; var(ik)

    Next
    Next
    Debug
    .Print "------------------------------------------"

    End Sub
     
    MachMalWas, 16. Mai 2020
    #10
  11. Hallo Barbara,

    Falsch von mir.
    Ohne Value funktioniert es auch.

    Code:
     
    HS(V), 16. Mai 2020
    #11
  12. Ok, um die Verwirrung zu erhöhen.

    Beide Varianten funktionieren

    Code:
    Code:
     
    Fake_News, 16. Mai 2020
    #12
  13. Array mit Range aus InputBox befüllen geht nicht

    Sowie.
    Code:
    Code:
    Weil 'as Variant' Default ist.
     
    HS(V), 16. Mai 2020
    #13
  14. Ja und Value ist auch default wenn man sonst nichts angibt.
     
    Tuereintreter, 17. Mai 2020
    #14
  15. Hallo,

    darauf sollte man nicht vertrauen. Siehe z.B. hier.
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    Uwe Küstner, 18. Mai 2020
    #15
Thema:

Array mit Range aus InputBox befüllen geht nicht

Die Seite wird geladen...
  1. Array mit Range aus InputBox befüllen geht nicht - Similar Threads - Array Range InputBox

  2. Zahlendubletten im Array

    in Microsoft Excel Hilfe
    Zahlendubletten im Array: Guten Morgen liebe Community, anbei ein vereinfachtes Beispiel der Problematik, da das Original mehrere LAMBDA-Funktionen und Tabellen mit einbezieht. Ich benötige die Lösung, um eine weitere...
  3. Array aus Excel Tabelle einlesen Word VBA

    in Microsoft Excel Hilfe
    Array aus Excel Tabelle einlesen Word VBA: Hallo, ich benötige in einer Word Datei die Werte einer Excel Datei. Ich würde gerne eine Spalte als Array einlesen. Wie das Array ein lesen in Excel geht weiß ich, aber wie schaffe ich den...
  4. Summenteilergebnis eines Arrays als Array darstellen

    in Microsoft Excel Hilfe
    Summenteilergebnis eines Arrays als Array darstellen: Hallo Community, Summenteilergebnis eines Arrays als Array darstellen. An dieser Stelle stecke ich fest. Ich habe eine Testmappe erstellt, die die Problematik versucht darzustellen. Bevor jemand...
  5. Variant Array in Range

    in Microsoft Excel Hilfe
    Variant Array in Range: Hallo mal wieder, Ich schreibe gerade eine Klasse "Film". Diese beinhaltet Informationen wie "Name", "Regisseur", "Erscheinungsjahr" etc. In der Klasse gibt es außerdem eine Prozedur, die den...
  6. VBA Funktion Range in Array umwandeln

    in Microsoft Excel Hilfe
    VBA Funktion Range in Array umwandeln: Liebe Alle! Ich hab folgendes Problem. Ich möchte ein Funktion die Zahlen in einer Range übernimmt und dann in ein Array kopiert / umwandelt. Code: Option Explicit Public Function...
  7. Mehrdimensionales Array mit Range-Funktion füllen

    in Microsoft Excel Hilfe
    Mehrdimensionales Array mit Range-Funktion füllen: Hallo, ich habe ein kleines Problem bei der Befüllung eines mehrdimensionalen Arrays. Kurz zum Hintergrund, ich habe eine Excel Tabelle mit 15 Spalten und einer variablen Anzahl an Zeilen. Aus...
  8. Range Array von einem Workbook in ein anderes kopieren

    in Microsoft Excel Hilfe
    Range Array von einem Workbook in ein anderes kopieren: Hallo Experten! Ich hoffe ihr könnt mir (wenig erfahren mit VBA) weiterhelfen. Bitte beachten, ich arbeite mit einem Mac, also werden nicht alle Befehle unterstützt. Vor allem Workbook.Open Ich...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden