4 Schleifen -= Entstanden unter Excel 2003 =-

Ähnliche Dokumente
Access 2010 Programmierung Schleifen

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

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

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

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

Einführung in die Programmierung mit VBA

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

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

P r o g r a m m a b l a u f s t e u e r u n g

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

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen

Einführung in VisualBasic for Applications. Stefan Mahlitz

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays

Modul 122 VBA Scribt.docx

Programmieren lernen mit Visual Basic

Visual Basic / EXCEL / Makroprogrammierung Unterrichtsreihe von Herrn Selbach

05 For-Schleifen. For-Schleifen 1/7 Was ist eine Schleife?

White Paper Wählen-Buttons in Excel

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

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

Kapitel 3 Datentypen, Variablen und Konstanten

Schleifen: Immer wieder dasselbe tun

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

Informationsverarbeitung im Bauwesen

Makro + VBA 2007 effektiv

ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS

Algorithmen und ihre Programmierung

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

Bei jedem Arduino-Projekt muss man ein Grundgerüst "bauen". Das sieht dann so aus:

6 Farben im Arbeitsblatt -= Entstanden unter Excel 2003 =-

Sub Rechnungsnummer() Range("A1") = Range("A1") + 1 End Sub

E-PRIME TUTORIUM Die Programmiersprache BASIC

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

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

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

3. Anweisungen und Kontrollstrukturen

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Objektbindungen und Verweise HARALD NAHRSTEDT. Erstellt am

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL

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

Übersetzung von Struktogrammen nach VBA

Mit Schleifen und Zusammenfassungen arbeiten

Excel VBA Arrays, Enumeration und benutzerdefinierte Typen

Visual Basic Express PST_Farbe_von_Layer

Die Notwendigkeit für wiederholte Programmausführungen. Agenda für heute, 11. März, 2010

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

Öffnen Sie über "Extra/Makro/Projekt Manager" den VBA Projekt Manager

Universität Duisburg - Essen

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

Kontrollstrukturen -- Schleifen und Wiederholungen

Kapitel Bedingte Formate mit VBA erstellen

Steuerfluss-Konstrukte (1)

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

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

Schnellübersichten. Visual Basic 2015 Grundlagen Programmierung

Office Objektmodell (1)

Excel VBA Fehler im Programm

Excel Funktionen durch eigene Funktionen erweitern.

Excel VBA Bedingte Anweisungen und Schleifen

Zusammenfassung Was haben wir bisher gelernt?

10 Berechnungen aus der Elektrotechnik

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Microsoft Excel VBA - Einführung

Bash-Skripting Linux-Kurs der Unix-AG

Interoperabilität mit Office-Anwendungen (1)

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung

Informatik I Übung, Woche 40

Access Automatisierung, Programmierung. Ricardo Hernández Garcia. 1. Ausgabe, April 2016 ISBN ACC2016P

Universität Duisburg - Essen

Prüfung Wasserwirtschaftliche Informationsverarbeitung 2007 Aufgaben und Lösungen -

Algorithmen und ihre Programmierung -Teil 2-

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

5. Strukturierte Programmierung

2.5 Programmstrukturen Entscheidung / Alternative

Hinweis. PKAntonitsch, 20. April 2002 (für kritische Rückmeldungen:

Fehler finden und beheben

Steuern des GSR-Interface mit QBasic

Das Access-VBA Codebook

Bauinformatik 1. Teil 1 / VBA. Ernst Baeck. Fachgebiet Statik und Dynamik der Flächentragwerke. 27. April 2017

Grundlagen von C# - 2

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

EXCEL VBA Cheat Sheet

Automatisieren mit Makros

Programme verarbeiten Daten verschiedener Typen

PDF EXPORT ERSTELLEN 20. Dezember 2018

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 16/17

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

Schleifen in C/C++/Java

Tutorium für Fortgeschrittene

Algorithmen für Ingenieure

13 Unterprogramme erstellen

Gliederung. Übungsbeispiel Autovermietung

Vorlesung Informatik II

xcall White Paper Wählen-Buttons in Excel

Arrays. End Sub. Private Sub cmdend_click() 'Beenden des Programmes End End Sub

Schleifen in Javascript

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Kommentare mit VBA verwalten HARALD NAHRSTEDT. Erstellt am

Transkript:

Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal an: Sub Modul() 'Zähler als Zahlenvariable definieren Dim zähler As Integer 'Schleife einfügen For zähler = 1 To 5 'Ausgabe im Direktfenster Debug.Print "Zähler: " & zähler & "..." Next zähler Der Aufbau der For-Schleife hat i.d.r. die folgende Syntax: For variable = anfangswert to endwert [step x] Next variable Natürlich können Sie auch für anfangswert und endwert Variablen einsetzen (Wenn also der Anzahl der Durchläufe sich durch eine Berechnung ergibt). Der optionale Teil step x kann genutzt werden, wenn Sie die Schleife z.b. rückwärts -also vom größten zu kleinsten Wert- durchlaufen lassen wollen, oder wenn Sie nicht in +1-Schritten vorgehen wollen. Mit dem optionalen Exit For kann die Schleife frühzeitig abgebrochen werden. Quelle: http://www.mr-maniac.de/excel Seite 1 von 5

Eine zweite Möglichkeit für den Aufbau der FOR-Schleife ist der folgende: For Each variable In Selektion Next variable Dieser Aufbau mach z.b. dann Sinn, wenn Sie einen Zellbereich markiert haben und einen Befehl auf alle markierten Zellen anwenden wollen. variable müsste dann als Range -Variable definiert werden (Dim variable As Range) Eine weitere Schleife ist die DO UNTIL-Schleife / DO WHILE-Schleife. Hier gibt es zwei Varianten: 1.) Die Bedingung ist im Kopf der Schleife: Syntax: Do {While/Until} Bedingung Loop Sehen wir uns diese Bedingung einmal in einem Beispiel an: Sub DoSchleifeKopf() Dim zaehler As Integer Debug.Print "" Debug.Print "" 'Beginn der Schleife Do While zaehler < 3 zaehler = zaehler + 1 Debug.Print "Zähler: " & zaehler Loop ' der Schleife Debug.Print "" Debug.Print "" Quelle: http://www.mr-maniac.de/excel Seite 2 von 5

Was bewirkt der Code? Zunächst werden zwei Zeilen ausgegeben: "" und darunter "==========" (diese benötige ich gleich zu Demonstrationszwecken). Die Schleife beginnt (der Zähler hat zu diesem Zeitpunkt den Wert 0) Schleifen- Durchlauf Wert Zähler Ausgabe 1 0 1 2 1 2 3 2 3 ENDE 3 --- Nach dem dritten Durchlauf hat zaehler den Wert 3, so dass die Bedingung nicht mehr zutrifft und die Schleife beendet wird. Schließlich werden noch zwei Zeilen ausgegeben: "" und darunter "==========" (ebenfalls zu Demonstrationszwecken). Schauen Sie sich das Ergebnis an: Zähler: 1 Zähler: 2 Zähler: 3 Kommen wir nun du der angekündigten Demonstration: 1) Geben Sie vor der Schleife (also in der Zeile vor dem Kommentar) den folgenden Code ein: zaehler=3 und starten Sie das Modul erneut. => Sie bekommen nun folgendes Ergebnis: In diesem Fall wird die Schleife gar nicht durchlaufen, da die Bedingung bereits am Anfang nicht erfüllt wird. - Dieses ist der wesentliche Unterschied zur zweiten Variante (Bedingung im Fuß der Schleife) - hier wird nämlich erst nach dem ersten Durchlauf geprüft... Quelle: http://www.mr-maniac.de/excel Seite 3 von 5

2.) Die Bedingung ist im Fuß der Schleife: Syntax: Do Loop {While/Until} Bedingung Sehen wir uns diese Bedingung einmal in unserem Beispiel an: (ändern Sie den obigen Code einfach ab): Sub DoSchleifeKopf() Dim zaehler As Integer Debug.Print "" Debug.Print "" zaehler = 0 'Beginn der Schleife Do zaehler = zaehler + 1 Debug.Print "Zähler: " & zaehler Loop While zaehler < 3 ' der Schleife Debug.Print "" Debug.Print "" Das Ergebnis entspricht dem ersten Ergebnis aus der Variante "Bedingung im Kopf". Zähler: 1 Zähler: 2 Zähler: 3 Quelle: http://www.mr-maniac.de/excel Seite 4 von 5

1) Verändern Sie auch hier den Code: zaehler=3 und starten Sie das Modul erneut. => Sie bekommen nun folgendes Ergebnis: Zähler: 4 In diesem Fall wird die Schleife in jedem Fall einmal durchlaufen, auch wenn die Bedingung nicht erfüllt wird. Bei beiden Varianten haben Sie jeweils die Option, die Bedingung entweder mit until oder mit while anzugeben. - while zaehler <3 bedeutet, dass die Schleife solange durchlaufen wird, bis zaehler einen Wert größer oder gleich 3 hat. - until zaehler <3 hingegen bedeutet, dass die Schleife solange durchlaufen wird, bis zaehler einen Wert kleiner 3 annimmt. Quelle: http://www.mr-maniac.de/excel Seite 5 von 5