Office: Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion

Helfe beim Thema Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe eine Funktion in VBA geschrieben, in der ich zwei Bereich aus einem Tabellenblatt, nach bestimmten Kriterien durchsuchen will. Nachdem... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von sowosamma, 27. August 2013.

  1. Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion


    Hallo,

    ich habe eine Funktion in VBA geschrieben, in der ich zwei Bereich aus einem Tabellenblatt, nach bestimmten Kriterien durchsuchen will. Nachdem ich nie einen Rückgabewerte bekomme, habe ich begonnen den Code im Debug-Modus zu starten und mir ist aufgefallen, dass meine Variablen keinen Wert annehmen... und ich versteh nicht warum

    Die Funktion rufe ich aus einem Arbeitsblatt auf =fctCheckInv(DA130:EX130;LC131:MZ131;EZ9) ... und ja, die markierten Bereiche haben Werte :-)

    Code:
    Ausgabe:
    Code:
    :)
     
    sowosamma, 27. August 2013
    #1
  2. Hallo sowosamma,

    auf den ersten Blick meine ich, die Trennung der Ranges in der Übergabe an Deine Function, sollten Komma- nicht Semikolon-getrennt erfolgen.

    Gruß Peter
     
  3. Hallo Andi,
    Welche denn?

    eine Beispielmappe wäre schon hilfreich und eine etwas genauere Erklärung, was die Funktion eigentlich machen soll. Welchen Wert sollte die Funktion denn zurückgeben?
    Nur wenn diese Bedingung wahr ist, gibt es ja überhaupt einen Rückgabewert (und zwar WAHR oder FALSCH): Code:
    Ich habe einfach mal ein paar Fantasiezahlen in die betreffenden Bereiche eingesetzt und bekomme als Funktionsergebnis WAHR zurück - wo liegt genau dein Problem?
     
  4. Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion

    Hallo Andi,

    die Funktion arbeitet bei mir grundsätzlich. Sind die Bezüge richtig? Betreffen sie das richtige Blatt / die richtige Mappe?

    Ich habe mir erlaubt, den Code ein wenig zu kürzen - er sollte das gleiche tun, wie Deiner:
    Code:
    Grüße
    EarlFred
     
    EarlFred, 29. August 2013
    #4
  5. Hallo,

    vielen Dank für Euer Feedback.

    Das Problem in meiner Datei war, dass lRang(i) keine Werte angenommen hat. Die Bedingung hinten erfüllt genau meinen Zweck, nur bin ich leider nie bis zu dem Teil gekommen weil die Variable eben keinen Wert angenommen hat.
    Nachdem es in Hasso's Beispiel funktioniert hat, habe ich das eine Tabellenblatt aus meiner Datei herausgelöst und den Code aus Hasso's Datei hineinkopiert => Funktioniert nicht!
    Danach habe ich begonnen meine Datei etwas zu kürzen, um sie hier hochzuladen und dabei ist mir etwas aufgefallen. Im Bereich DA:EX stehen die Ränge von vorher berechneten Werten. Da die Anzahl der zu analysierenden Werte von 32 auf 50 ansteigt, sind in dieser Zeile mehrere leere Felder. Und genau das verursacht das Problem!
    Code:
    Wenn ich den VBA Code wie folgt ändere, dann funktioniert es wunderbar
    Code:
    Nachmals vielen Dank für Eure Hinweise!!!!
     
    sowosamma, 29. August 2013
    #5
Thema:

Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion

Die Seite wird geladen...
  1. Keine Werte bei Übergabe eines Bereichs innerhalb einer Funktion - Similar Threads - Werte Übergabe Bereichs

  2. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  3. Abfrageergebnis soll keine doppelten Werte enthalten

    in Microsoft Access Hilfe
    Abfrageergebnis soll keine doppelten Werte enthalten: Ich suche nach einer Lösung für folgendes Problem. In einer Tabelle werden Abwesenheiten erfasst. Verknüpft mit einer Mitarbeitertabelle. So erhalte ich eine Übersicht welcher Mitarbeiter aus...
  4. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  5. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  6. Werte zusammenzählen - ab einer Zelle die nächsten 5

    in Microsoft Excel Hilfe
    Werte zusammenzählen - ab einer Zelle die nächsten 5: Hallo. ich würde gerne eine bestimmte Menge an Zellen zusammenzählen. Genau gesagt: Wenn in einer Zelle (A1) die Zahl 5 steht dann soll Excel ab B2 die nächsten 5 Werte zusammenzählen. Wenn...
  7. Bedingte Formatierung basierend auf Wert anderer Zelle

    in Microsoft Excel Hilfe
    Bedingte Formatierung basierend auf Wert anderer Zelle: Hallo zusammen, beim Erreichen des 18. Lebensjahres (Geburtsdatum Spalte D, Alter automatisch in Spalte E kalkuliert) soll eine bedingte Formatierung den Namen und Vornamen der Teilnehmer (Spalte...
  8. Letzter Wert in Spalte B übergabe wert A ?!

    in Microsoft Excel Hilfe
    Letzter Wert in Spalte B übergabe wert A ?!: Hallo Leute! Habe eine Beispieltabelle angehangen. Ich würde gerne nach dem letzten wert in Spalte B suchen aber an einer anderen Stelle in der Tabelle nur das Dazugehörige Datum aus Spalte...
  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