ich habe zwei Formeln, die ich in VBA brauche:
=(REST(I8;10)=0)
und
=(REST(I8+1;10)=0)
Ich bitte um Eure Hilfe: wie muss ich diese als VBA-Abfragen schreiben?
Danke schonmal und Grüße
Franz
Sub ModRest()
Debug.Print Tabelle1.Cells(18, 9).Value Mod 10
Debug.Print Tabelle1.Cells(18, 9).Value + 10 Mod 10
End Sub
LG
A = Range("I18") Mod 10 = 0
B = (Range("I18") +1) Mod 10 = 0
X Y REST(X;Y) X Mod Y
5 3 2 2
-5 3 1 -2
5 -3 -1 2
-5 -3 -2 -2
Luc :-?
Um die REST-Funktion in Excel VBA zu verwenden, nutzt du den Operator Mod. Hier ist eine einfache Schritt-für-Schritt-Anleitung, wie du das machst:
Öffne den VBA-Editor:
ALT + F11, um den VBA-Editor zu öffnen.Erstelle ein neues Modul:
Einfügen > Modul.Füge den folgenden Code ein:
Sub ModRest()
Dim Wert As Integer
Wert = Tabelle1.Cells(18, 9).Value ' Zelle I18 als Beispiel
Debug.Print Wert Mod 10 ' Ausgabe des Restes
Debug.Print (Wert + 1) Mod 10 ' Ausgabe des Restes nach Addition
End Sub
Führe das Makro aus:
F5, um das Makro auszuführen. Der Rest der Division wird im Direktfenster angezeigt.Fehler: "Typ nicht definiert"
Fehler: Negative Werte geben unerwartete Ergebnisse
Wenn du den REST in Excel ohne VBA berechnen möchtest, kannst du die Excel-Funktion REST oder die MOD-Funktion verwenden:
Mit REST:
=REST(I8;10)
Mit MOD:
=MOD(I8;10)
Beide Funktionen geben den Rest der Division zurück und können direkt in einer Zelle verwendet werden.
Hier sind einige Beispiele, wie die VBA REST-Funktion in verschiedenen Szenarien genutzt werden kann:
Einfaches Beispiel:
Sub Beispiel()
Dim Ergebnis As Integer
Ergebnis = 27 Mod 4 ' Ergebnis ist 3
Debug.Print Ergebnis
End Sub
Mit einer Schleife:
Sub Schleife()
Dim i As Integer
For i = 1 To 20
If i Mod 3 = 0 Then
Debug.Print i & " ist durch 3 teilbar."
End If
Next i
End Sub
Verwende Option Explicit: Stelle sicher, dass du Option Explicit am Anfang deines Moduls verwendest, um Fehler durch nicht deklarierte Variablen zu vermeiden.
Debugging: Nutze Debug.Print, um während der Entwicklung den Wert von Variablen anzuzeigen und zu überprüfen, ob die Berechnungen korrekt sind.
Negative Werte: Sei dir bewusst, dass das Verhalten von Mod bei negativen Werten von der Excel-Funktion REST abweicht. Teste beide Funktionen bei negativen Zahlen, um sicherzustellen, dass du die gewünschten Ergebnisse erhältst.
1. Was ist der Unterschied zwischen REST und Mod in VBA?
REST gibt den Rest einer Division zurück, während Mod in VBA als Operator fungiert, um denselben Wert zu berechnen.
2. Wie kann ich den Rest einer Division in einer Excel-Zelle anzeigen?
Du kannst die MOD-Funktion in einer Zelle verwenden, z.B.: =MOD(I8;10).
3. Funktioniert die Mod-Funktion in allen Excel-Versionen?
Ja, die Mod-Funktion ist in allen modernen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016 und 2019.
4. Gibt es eine Möglichkeit, eine ganze Zahl in VBA mit Rest zu dividieren?
Ja, du kannst die Mod-Funktion verwenden, um den Rest einer ganzzahligen Division zu erhalten, z.B. x Mod y.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen