Wie viele Zeilen und Spalten hat ein Rangeobjekt?



Ähnliche Dokumente
Enthält die Variable einen Zahlenwert - IsNumeric() gibt Auskunft Kontext

Mit ParamArrays unter VBA kann man Prozeduren und Funktionen mit einer flexiblen Anzahl von Parametern bestücken Kontext

Eine Variable des Datentyps Variant kann alles sein, aber welcher Datentyp steckt in der Variant-Variablen nun eigentlich drin?

Klausur WS 2013/14 EDV 2 Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Klausur WS 2014/15 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Namen in VBA nutzen HARALD NAHRSTEDT. Erstellt am

Klausur SS 2011 EDV Anwendungen im Bauwesen 2. Name: Vorname: Matr.-Nr:

Eine durch Separatoren/Trennzeichen strukturierte Zeichenkette/String in einzelne Elemente zerlegen

4 Schleifen -= Entstanden unter Excel 2003 =-

Richtig Einsteigen: Excel 2007 mit VBA programmieren lernen Weber

Excel Funktionen durch eigene Funktionen erweitern.

Klausur SS 2014 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Access 2010 Programmierung Import und Export nach Excel

Kennen, können, beherrschen lernen was gebraucht wird

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

Zur drittletzten Zeile scrollen

Geschrieben von: Marcus Rose Mittwoch, 28. Mai 2008 um 17:14 Uhr - Aktualisiert Montag, 09. März 2009 um 06:33 Uhr

Professionelle Seminare im Bereich MS-Office

Michaela Weiss 30. März Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe

Vergleichsarbeiten Schuljahrgang 3 Hinweise zum Ausfüllen der Erfassungshilfen

Verteilung des Korrelationskoeffizienten r. für zwei unabhängige normalverteilte Merkmale. Studie

1. Beispiel 1, die Tabelle Daten 1

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Hinweise zum Arbeiten mit der Tabelle 521 Vergütungszuordnung und -berechnung

Universität Duisburg - Essen

Wenn Sie Probleme mit dieser Aufgabe haben, wäre ein Excel Grundkurs für Sie geeignet.

Einführung in die Programmierung mit VBA

Klausur. 2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

Beispielprojekt: Datenloggen mit MSD200 und Auswertung mit Tabellenkalkulation (Teil 2)

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Tabellenkalkulation Excel

White Paper Wählen-Buttons in Excel

Excel Formeln und Funktionen clever nutzen. Peter Wies 1. Ausgabe, Oktober 2013 EX2013FKT

4.1 Aufbau und Eingabe von Formeln

Arbeiten im Datennetz der Universität Regensburg

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA CustomViews in VBA nutzen HARALD NAHRSTEDT. Erstellt am

VBA Programmierung Einführung

Visual Basic / EXCEL / Makroprogrammierung Unterrichtsreihe von Herrn Selbach

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Interoperabilität mit Office-Anwendungen (1)

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Modul 122 VBA Scribt.docx

Interessantes über die Funktion SUMMEWENN Excel

Inhaltsverzeichnis Trendanalysen Linearer Trend Exponentieller Trend... 1

Kennen, können, beherrschen lernen was gebraucht wird

Deskriptive Statistiken

Universität Duisburg - Essen

Trendanalysen, Datentabellen, Zielwertsuche

Makro + VBA 2007 effektiv

Universität Duisburg - Essen

ACCESS. Laufende Summen in Tabellen TABELLEN ENTWERFEN LAUFENDE SUMMEN IN TABELLEN BASICS

Mehrwährungsdarstellung im Shop WyRu Online-Shop

Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm)

Algorithmen und ihre Programmierung

Kommentierte Lösung zur Aufgabe Kiosk

Excel Grundlagen. Peter Wies. 1. Ausgabe, Februar 2013

Thema: Excel-Grundlagen

Tabellen-Kalkulationsprogramm Excel2003

Visual Basic Express PST_Farbe_von_Layer

SUMMEWENN mit mehreren Bedingungen Excel

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Filter in VBA nutzen HARALD NAHRSTEDT. Erstellt am

Bezugsarten relative Bezüge

Funktionen und Arrays in C

Zm Eingewöhnen Aufgabe 1 Schreiben Sie ein Programm, daß Ihren Namen in einem Fenster ausgibt.

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

KISSsys Anleitung: Lagerkräfte aus KISSsys Modell exportieren

Informationsverarbeitung im Bauwesen

Universität Duisburg - Essen

2 Seite einrichten -= Entstanden unter Excel 2003 =-

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA OLE-Objekte HARALD NAHRSTEDT. Erstellt am

Universität Duisburg - Essen

Xpert - Europäischer ComputerPass. Peter Wies. Tabellenkalkulation (mit Excel 2010) 1. Ausgabe, 5. Aktualisierung, Juli 2013

2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

Das Ergebnis ist Verändert man nun einen der Werte in B1 oder B2, wird wegen der Formel der neue Gewinn angezeigt.

Strommarktoptimierter Betrieb eines Stromspeichers

programmieren ACHTUNG

Tutorial Excel Übung 5&6 Betriebsjubiläum -1- Die Aufgabenstellung ist der folgenden URL zu entnehmen: Übung5&6.

Erste Schritte in etab

Excel-Kurs Wiederauffrischung und mehr

Xpert - Europäischer ComputerPass. Peter Wies. Tabellenkalkulation (mit Excel 2013) 1. Ausgabe, Januar 2014

Ü 419 a Absolute Bezüge

Dokumentation Datamining

VBA Grundlagen. VBA Grundlagen - Steuerelemente. VBA Grundlagen - Variable. VBA Grundlagen Namensbildung, Kommentar

MELANIE BREDEN MICHAEL SCHWIMMER. Das Excel-VBA Codebook

Tutorial Excel Übung 3 Wetter4U s Prämienprogramm -1- Die Aufgabenstellung ist der folgenden URL zu entnehmen: Übung3.

Informationsverarbeitung im Bauwesen

Microsoft Excel 2016 Relative und absolute Bezüge

BERTSCH Dampftafel und Prozesse Excel-Makros FAQ

Wofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen.

Erstellen von einem SVerweis (Senkrecht-Verweis) mit Excel

Rang und Inverses einer Matrix

Transkript:

Wie viele Zeilen und Spalten hat ein Rangeobjekt? Schreibt man selbst Funktionen für eine EXCEL-Tabelle und erweitert somit den Funktionsumfang von EXCEL, ist es oftmals angezeigt, direkt Bereiche (Range) aus einer EXCEL-Tabelle an eine Funktion zu übergeben, um dann innerhalb der Funktion mit den Inhalten des übergebenen Bereichs weiterarbeiten zu können. In diesem Artikel wird die Summenfunktion, die EXCEL zugegebenermaßen schon bietet, nachempfunden. Das ist ein transparentes, nachvollziehbares Beispiel und dann in der Folge dazu geeignet, an die eigenen Zwecke angepasst zu werden. Aufgabenstellung Für den folgenden Bereich soll eine Summe berechnet werden, innerhalb der Funktion muss die Anzahl Zeilen und Spalten des Range-Objektes ermittelt werden, da eine Übergabe von Bereichen aus der Tabelle heraus flexibel erfolgen kann: 1 / 5

Der Funktion Für zu schreiben, die Aufruf eigne =SUMME(A2:D15). der Berechnung die EXCEL-Summe ich hier "MeineSumme" der ist einfach: sind nenne. In Vorarbeiten Zelle B17 (verbundene in VBA notwendig. Zelle) befindet Es ist eine sich Funkton die Entwicklung einer eigenen Summenfunktion Begonnen wird mit der Definition der Funktion "MeineSumme", die dann aus der Tabelle heraus als Funktion verwendet werden kann. Als Übergabeparameter wird eine Range erwartet, die auf den Namen "vbereich" hört. Function MeineSumme(ByVal vbereich As Range) As Double... End Function 2 / 5

Folgende Variablen werden in der Funktion verwendet und zu Beginn der Funktion bekannt gemacht und typisiert (Definition der Vartiablenart wie Ganzzahl, Text, reelle Zahl etc). Dim lzeilen As Long Dim lspalten As Long Dim lzaehlerzeilen As Long Dim lzaehlerspalten As Long Dim dsumme As Double Die beiden folgenden Zeilen ermitteln die Anzahl Zeilen und Spalten der Range und somit ist das Rätsel der Ermittlung von der Anzahl von Zeilen und Spalten einer Range gelöst. lzeilen = vbereich.rows.count ' Die Anzahl Zeilen werden bestimmt lspalten = vbereich.columns.count ' Die Anzahl Spalten werden bestimmt Jetzt muss nur noch die Summe gerechnet werden und der Funktion "MeineSumme" als Rückgabewert übergeben werden. For lzaehlerzeilen = 1 To lzeilen ' Hier werden die Werte in den einzelnen Zellen aufsummiert For lzaehlerspalten = 1 To lspalten dsumme = dsumme + vbereich.cells(lzaehlerzeilen, lzaehlerspalten).value Next lzaehlerspalten Next lzaehlerzeilen MeineSumme = dsumme Hier noch einmal der Programmcode im Zusammenhang 3 / 5

Function MeineSumme(ByVal vbereich As Range) As Double Dim lzeilen As Long Dim lspalten As Long Dim lzaehlerzeilen As Long Dim lzaehlerspalten As Long Dim dsumme As Double lzeilen = vbereich.rows.count ' Die Anzahl Zeilen werden bestimmt lspalten = vbereich.columns.count ' Die Anzahl Spalten werden bestimmt dsumme = 0 ' Wert Initialisieren, ist eigentlich in VBA bei erstmaliger Verwendung nicht notwendig, ' aber eine alte Gewohnheit For lzaehlerzeilen = 1 To lzeilen ' Hier werden die Werte in den einzelnen Zellen aufsummiert For lzaehlerspalten = 1 To lspalten dsumme = dsumme + vbereich.cells(lzaehlerzeilen, lzaehlerspalten).value Next lzaehlerspalten Next lzaehlerzeilen MeineSumme = dsumme ' Übergabe des Summenergebnisses an das Rückgabeergebnis von MeineSumme End Function Aufruf der Funktion "MeineSumme" Der Aufruf dieser Funktion erfolgt analog dem Aufruf der Funktion =SUMME(A2:D15), nämlich mit =Mein esumme(a2:d15). In der Beispieltabelle befindet sich diese Funktion in Zelle B16. Beispiel zum Download Hier konnen Sie sich das Beispiel herunterladen. Bitte lesen Sie auch den Artikel Die Verwendung von ParamArray, das Beispiel wird in diesem Artikel erweitert, so dass die Funktion schon fast so arbeitet wie die SUMME von EXCEL. 4 / 5

5 / 5