Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

variable um 1 erhöhen

Forumthread: variable um 1 erhöhen

variable um 1 erhöhen
20.03.2003 18:46:33
Daniela
guten abend,

mein vba-code ist im blatt "tabelle1" aktiv und ich muss eine variable, die in tabelle2, a4 steht, um 1 erhöhen.

sheets("tabelle2").range("a4")=sheets("tabelle2").range("a4")+1

geht das nicht einfacher von der schreibweise her ?
bei java gibt man nur die variable und ++ ein (oder so ähnlich)

lieben gruß,

danni

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: variable um 1 erhöhen
20.03.2003 18:58:29
Boris

Hi Daniela,

pack vorher alles in eine Variable:

Dann heisst es nur noch x = x + 1

Gruß Boris

Re: variable um 1 erhöhen
20.03.2003 19:00:23
MRR

Minimal:
sheets("tabelle2").[A4]=sheets("tabelle2").[A4]+1

Oder (bei vielen Schleifendurchläufen dann doch signifikant zügiger!):
Dim myCell As Range
Set myCell = Sheets("tabelle2").[A4]
For i = 1 To 5000
myCell = myCell + 1
Next

HTH, Matthias

Anzeige
mit der variblen kannte ich es schon
20.03.2003 19:06:20
Daniela

aber totzdem vielen dank!

schönen abend noch,

danni

;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Variable um 1 erhöhen in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Variable in Excel VBA um 1 zu erhöhen, kannst Du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Rechtsklick auf „VBA-Projekt“ > „Einfügen“ > „Modul“.
  3. Füge den folgenden Code ein:

    Sub ZählerErhöhen()
       Dim myCell As Range
       Set myCell = Sheets("tabelle2").Range("A4")
       myCell.Value = myCell.Value + 1 ' Erhöht den Wert um 1
    End Sub
    • Dieser Code erhöht den Wert in Zelle A4 auf „tabelle2“ um 1.
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen.
  5. Überprüfe den Wert in A4:

    • Der Wert in Zelle A4 sollte jetzt um 1 erhöht sein.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass das Blatt „tabelle2“ existiert und richtig benannt ist.
  • Fehler: "Typensicherheitsfehler"

    • Lösung: Überprüfe, ob in Zelle A4 ein numerischer Wert steht, da der Code nur mit Zahlen funktioniert.

Alternative Methoden

Eine alternative Möglichkeit, den Zähler zu erhöhen, ist die Verwendung einer Schleife, vor allem wenn Du mit vielen Werten arbeitest. Hier ein Beispiel:

Sub ZählerMitSchleife()
    Dim myCell As Range
    Set myCell = Sheets("tabelle2").Range("A4")
    For i = 1 To 5000
        myCell.Value = myCell.Value + 1 ' Erhöht den Wert um 1 in jedem Durchlauf
    Next i
End Sub

Diese Methode ist besonders nützlich, wenn Du den Zähler mehrfach erhöhen musst.


Praktische Beispiele

  • Einfaches Beispiel:

    • Du möchtest den Zähler in Zelle A4 um 1 erhöhen, wenn ein Button geklickt wird. Füge den folgenden Code in die Button-Klick-Ereignisprozedur ein:
      Private Sub CommandButton1_Click()
      Sheets("tabelle2").Range("A4").Value = Sheets("tabelle2").Range("A4").Value + 1
      End Sub
  • Zähler erhöhen, wenn eine Bedingung erfüllt ist:

    If Sheets("tabelle2").Range("B4").Value = "Ja" Then
      Sheets("tabelle2").Range("A4").Value = Sheets("tabelle2").Range("A4").Value + 1
    End If
    • Dieser Code erhöht den Zähler nur, wenn der Wert in Zelle B4 „Ja“ ist.

Tipps für Profis

  • Verwende Option Explicit am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden. Dies hilft, Fehler zu vermeiden.
  • Nutze With...End With für eine verbesserte Lesbarkeit:
    With Sheets("tabelle2").Range("A4")
      .Value = .Value + 1
    End With
  • Verwende Application.ScreenUpdating = False am Anfang und True am Ende Deines Codes, um die Performance bei umfangreichen Änderungen zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich einen Zähler in mehreren Zellen erhöhen? Du kannst eine Schleife verwenden, um in mehreren Zellen die Werte zu erhöhen:

For Each myCell In Sheets("tabelle2").Range("A4:A10")
    myCell.Value = myCell.Value + 1
Next myCell

2. Was ist der Unterschied zwischen myCell.Value = myCell.Value + 1 und myCell = myCell + 1? Beide Varianten funktionieren, aber die erste Version ist klarer und zeigt, dass der Wert gezielt verändert wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige