Thema Datum  Von Nutzer Rating
Antwort
16.08.2013 16:14:36 Kincaid
NotSolved
16.08.2013 22:08:35 Gast96325
NotSolved
16.08.2013 22:22:05 Kincaid
NotSolved
16.08.2013 22:28:22 Gast30954
NotSolved
19.08.2013 09:07:15 Kincaid
NotSolved
Blau Zelle per Funktion ausfüllen
19.08.2013 09:42:35 Gast40448
NotSolved
19.08.2013 10:31:57 Kincaid
NotSolved
19.08.2013 11:16:11 Gast36264
NotSolved
19.08.2013 16:26:59 Kincaid
NotSolved
20.08.2013 02:46:20 Gast95565
NotSolved
20.08.2013 09:08:59 Kincaid
NotSolved
20.08.2013 11:02:31 Gast87639
NotSolved
20.08.2013 11:15:07 Kincaid
NotSolved
20.08.2013 11:55:55 Gast57975
NotSolved
20.08.2013 12:52:40 Kincaid
NotSolved
21.08.2013 06:40:29 Gast69614
NotSolved
16.08.2013 22:16:36 Gast78690
NotSolved
19.08.2013 09:11:11 Kincaid
NotSolved
19.08.2013 09:43:51 Kincaid
NotSolved
19.08.2013 09:53:31 Gast85990
NotSolved
19.08.2013 10:36:21 Kincaid
NotSolved

Ansicht des Beitrags:
Von:
Gast40448
Datum:
19.08.2013 09:42:35
Views:
2471
Rating: Antwort:
  Ja
Thema:
Zelle per Funktion ausfüllen

Guten Morgen.

>> Ok, danke erstmal. So richtig verstanden hab ich das aber noch nicht. Wie gesagt weiß ich nicht viel von VBA.

>> Wie würde ich denn in diesem Beispiel meine Variable in eine bestimmte Zelle, sagen wir mal C5, schreiben?

Es gibt da ein allgemeines Schema: <WorkbookObject>.<WorksheetObject>.<RangeObject>.Value = <Value>

Um an die einzelnen Objekte zu gelangen, gibt es unterschiedliche Möglichkeiten (ThisWorkbook, ActiveWorkbook, Worksheets(1), Sheets(1), ActiveSheet, Range("A1"), Cells(1, 1), ...)

Beispiel:

Dim deineVariable As String
deineVariable = "Dein Variablen-Wert"
ThisWorkbook.Worksheets(1).Range("C5").Value = deineVariable

>> Wofür die Zählschleife [...], schreibt die meine Variable A nicht in 3 verschieden Zellen? Hier A1, A3 und A5?

Ja, alle drei Zellen haben am Ende den gleichen Inhalt, den Inhalt von der Variable A. Die Schleife war nur zur Demonstration (und weil Schleifen zu den absoluten Grundlagen in der Programmierung gehören). Man hätte das auch so schreiben können, macht aber keiner (vorallem wenn es statt 3 mal z.B. 1000 mal passieren soll).

Tabelle1.Range("A1").Value = A
Tabelle1.Range("A3").Value = A
Tabelle1.Range("A5").Value = A

oder auch:

Tabelle1.Range("A1,A3,A5").Value = A

>> Du zählst in der For-Schleife das i nicht hoch, braucht man das nicht machen wenn man immer nur um 1 hochzählen will? Und du schreibst nur "next", muss das nicht "next i" heissen?

Ob man nun Next oder Next i schreibt ist völlig egal. VBA weiß welche Steuervariable hochgezählt (inkrementiert) werden soll, man hat sie ja schließlich in der For-Zeile angegeben. ;) For-Schleifen inkrementieren ohne explizite Angabe immer um 1.

Anders schaut es z.b. hier aus (Steuervariable wird um 2 inkrementiert):

For i = 1 to 10 Step 2
  ' 1, 3, 5, 7, 10
Next

oder hier, es wird rückwärts gezählt / um 1 erniedrigt (dekementiert):

For i = 10 to 1 Step -1
  ' 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
Next

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.08.2013 16:14:36 Kincaid
NotSolved
16.08.2013 22:08:35 Gast96325
NotSolved
16.08.2013 22:22:05 Kincaid
NotSolved
16.08.2013 22:28:22 Gast30954
NotSolved
19.08.2013 09:07:15 Kincaid
NotSolved
Blau Zelle per Funktion ausfüllen
19.08.2013 09:42:35 Gast40448
NotSolved
19.08.2013 10:31:57 Kincaid
NotSolved
19.08.2013 11:16:11 Gast36264
NotSolved
19.08.2013 16:26:59 Kincaid
NotSolved
20.08.2013 02:46:20 Gast95565
NotSolved
20.08.2013 09:08:59 Kincaid
NotSolved
20.08.2013 11:02:31 Gast87639
NotSolved
20.08.2013 11:15:07 Kincaid
NotSolved
20.08.2013 11:55:55 Gast57975
NotSolved
20.08.2013 12:52:40 Kincaid
NotSolved
21.08.2013 06:40:29 Gast69614
NotSolved
16.08.2013 22:16:36 Gast78690
NotSolved
19.08.2013 09:11:11 Kincaid
NotSolved
19.08.2013 09:43:51 Kincaid
NotSolved
19.08.2013 09:53:31 Gast85990
NotSolved
19.08.2013 10:36:21 Kincaid
NotSolved