Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Addition von zwei Integer-Variablen

VBA Addition von zwei Integer-Variablen
26.11.2005 20:21:25
zwei
Hallo!
Möchte zwei Integer-Variablen in meinem Programm addieren:
Code lautet:
AnzahlME = MEBetrieb + MEReserve
Wenn MEBetrieb = 2 und MEReserve = 1 ist ergibt sich AnzahlME=21
Was mache ich falsch?
Hoffe auf Hilfe!!!
Viele Grüße,
Stephan
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Addition von zwei Integer-Variablen
26.11.2005 20:24:54
zwei
Hallo Stefan
das schaut nach Verketten von Stringvariablen aus.
hast du auch deklariert:

Dim AnzahlME As Integer, MEBetrieb As Integer, MEReserve As Integer

Gruß Matthias
AW: VBA Addition von zwei Integer-Variablen
zwei
hallo stefan
vesuchs mal so:


Option Explicit
Public Sub test()
Dim MEBetrieb As Integer
Dim MEReserve As Integer
Dim AnzahlMe As Integer
MEBetrieb = 2
MEReserve = 1
AnzahlMe = MEBetrieb + MEReserve
MsgBox AnzahlMe
End Sub


ransi
Anzeige
AW: VBA Addition von zwei Integer-Variablen
26.11.2005 20:32:10
zwei
Erstmal danke für die schnellen Antworten.
Glaube ich habe mein Problem erkannt.
Weisse den Variablen (alle als Integer deklariert) ihren Wert über eine Textbox verknüpft mit einem Spinnbutton zu. Und über diesen Spinnbutton lassen sich nur Ganzzahlen zuweisen.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Addition von zwei Integer-Variablen


Schritt-für-Schritt-Anleitung

Um zwei Integer-Variablen in Excel VBA korrekt zu addieren, kannst Du den folgenden Schritt-für-Schritt-Ansatz verwenden:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Modul hinzufügen: Füge ein neues Modul hinzu, indem Du im Projektfenster mit der rechten Maustaste auf den gewünschten Ordner klickst und „Einfügen“ > „Modul“ auswählst.

  3. Code eingeben: Kopiere und füge den folgenden Code in das Modul ein:

    Option Explicit
    
    Public Sub test()
       Dim MEBetrieb As Integer
       Dim MEReserve As Integer
       Dim AnzahlMe As Integer
    
       MEBetrieb = 2
       MEReserve = 1
       AnzahlMe = MEBetrieb + MEReserve
    
       MsgBox AnzahlMe
    End Sub
  4. Code ausführen: Klicke auf „Run“ oder drücke F5, um das Skript auszuführen. Es sollte ein Nachrichtenfeld erscheinen, das das Ergebnis der Addition anzeigt.


Häufige Fehler und Lösungen

Ein häufiges Problem bei der Addition von Variablen in VBA ist, dass die Variablen möglicherweise als Strings deklariert sind, was zu einer Verkettung anstatt zu einer Addition führt. Hier sind einige Lösungen:

  • Überprüfe die Deklaration: Stelle sicher, dass alle Variablen als Integer deklariert sind. Beispiel:

    Dim AnzahlME As Integer, MEBetrieb As Integer, MEReserve As Integer
  • Werte sicherstellen: Wenn Du Werte aus Textboxen oder anderen Steuerelementen zuweist, stelle sicher, dass diese als Ganzzahlen verarbeitet werden. Verwende CInt() zur Umwandlung:

    MEBetrieb = CInt(TextBox1.Value)
    MEReserve = CInt(TextBox2.Value)

Alternative Methoden

Wenn Du die +=-Operator verwenden möchtest, kannst Du die Werte auch so addieren:

AnzahlMe += MEBetrieb
AnzahlMe += MEReserve

Beachte, dass der +=-Operator in Excel VBA nicht so häufig verwendet wird, da die direkte Zuweisung oft klarer ist.


Praktische Beispiele

Hier sind einige praktische Beispiele für die addition in vba:

  1. Addition von Werten aus Excel-Zellen:

    Dim AnzahlMe As Integer
    AnzahlMe = Range("A1").Value + Range("A2").Value
    MsgBox AnzahlMe
  2. Verwendung von Spinnbuttons für die Eingabe:

    Wenn Du einen Spinnbutton verwendest, um Integerwerte zu erhalten, stelle sicher, dass die Werte korrekt zugewiesen werden:

    Dim MEBetrieb As Integer
    Dim MEReserve As Integer
    
    MEBetrieb = SpinButton1.Value
    MEReserve = SpinButton2.Value
    MsgBox MEBetrieb + MEReserve

Tipps für Profis

  • Option Explicit: Nutze immer Option Explicit am Anfang Deiner Module, um sicherzustellen, dass alle Variablen deklariert sind. Dies verhindert Fehler durch Tippfehler in Variablennamen.

  • Debugging: Verwende Debug.Print zur Ausgabe von Variablenwerten im Direktfenster, um den Code zu testen und Fehler zu finden.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Eingaben oder Berechnungsfehler zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich zwei Variablen addieren, die aus Textboxen stammen? Um Variablen aus Textboxen zu addieren, stelle sicher, dass Du die Werte in Integer umwandelst, z.B. MEBetrieb = CInt(TextBox1.Value).

2. Warum funktioniert die Addition nicht? Wenn die Addition nicht funktioniert, überprüfe, ob die Variablen als Strings deklariert sind. Verwende die korrekte Deklaration als Integer, um dies zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige