_Excel_RangeRead $vRange

  • Moin,

    ich möchte mit _Excel_RangeRead ein Array einer Excelliste erstellen.

    Da die Zeilenanzahl sich ändert, steht sie in einer Variable($zeile). z.B "A3:G55"

    warum funktioniert: $vRange als Zeile = ("A3" & ":" & "G" & $zeile) nicht? :/

    Gruß

  • Hallo wuff100

    Prinzipiell kann die Zeile "A3" & ":" & "G" & $zeile funktionieren. Wenigstens, wenn du vorher alles richtig gemacht hast, um eine Range auszulesen und die Variable $zeile eine positive Ganzzahl enthält..

    Wenn du also ein Problem hast, hast du eine der Bedingungen nicht erfüllt.

    PS: Als Fortgeschrittener solltest du eigentlich unaufgefordert ein Minimalskript posten, das dein Problem veranschaulicht.

    Grüße autoiter

  • Außerdem ist der Wert von @error und @extended nach dem Funktionsaufruf interessant.

  • autoiter, water, Vielen Dank!

    @error ergab natürlich 3.

    Das Programm ist noch mit der autoit-v3.3.10.2 erstellt worden. Ich stelle alles auf die aktuelle autoit Version um. Bei knapp 25000 Zeilen viel Arbeit.

    Mit "Integer" funtioniert es jetzt! :)

    Spoiler anzeigen

    Local $bVisible = True

    Local $bReadOnly = False

    Local $oExcel_Bzp = _Excel_Open(True)

    Local $oExcel_Bzp_EBO = _Excel_BookOpen($oExcel_Bzp, $Bzp_Aw, $bReadOnly, $bVisible)

    Local $zeile = Int($oExcel_Bzp.Worksheets(1).UsedRange.Rows.Count & @CRLF)

    _Excel_RangeRead($oExcel_Bzp_EBO, "Tabelle1", "A3" & ":" & "G" & $zeile, 1)