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

Forumthread: Variable Zelle mit Wert multiplizieren

Variable Zelle mit Wert multiplizieren
11.09.2014 10:44:08
Schultz
Servus,
ich bin auf der Suche nach dem richtigen Ausdruck für die Multiplikation einer variablen Zelle mit einem festen Wert. Bisher sieht es so aus, aber ich kriege immer einen Fehler:
o = 38
Range("D" & o).Select
ActiveCell.Formula = "=("E" & o) * 0.3"
Wenn ich die Klammern weglasse, multipliziert er o mit 0.3 und hängt es mit dem E zusammen..
Er soll aber, in diesem Fall die Zelle E38 mit 0.3 multiplizieren!
Vielen Dank schonmal für eure Hilfe!

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Zelle mit Wert multiplizieren
11.09.2014 10:54:38
Matze
Hallo Schultz,
schreib doch direkt in Zelle D38 was zu tun ist, warum eine extra eine Formel?
o=38
Range("D"&o).value= Range("E"& o).value * 0,3
ungetestet
Gruß Matze

AW: Variable Zelle mit Wert multiplizieren
11.09.2014 11:42:03
Schultz
Leider wird der Wert in Spalte E immer wieder manuell geändert, deswegen soll sich der Wert in D einfach mitverändern..

Anzeige
Offen, bitte Profi ansehen VBA
11.09.2014 11:48:03
Matze
Hallo,
das ist dann doch eine Hausnummer zu hoch für mich , einer der Profis wird sich das mal ansehen.
Wenn du weitere Fragen hast markiere das Kästchen unten neben Passwort um den Beitrag "offen" zu stellen.
Matze

AW: Offen, bitte Profi ansehen VBA
11.09.2014 12:12:48
Schultz
okay danke Matze

Kein Profi
11.09.2014 12:13:40
Jack_d
..aber ne Lösung hab ich dennoch
Gern auch mal Select und activate weglassen!
Und wenn man die Zeichen "richtig" setzt kann man auch die Klammern weglassen (oder auch drin lassen) ist hier unerheblich
Range("D" & o).Formula = "=E" & o & " * 0.3"
Grüße

Anzeige
AW: Variable Zelle mit Wert multiplizieren
11.09.2014 12:13:14
hary
Moin
Eine formel ist ein string. Wenn due eine variable einbauen moechtest musst du den String teilen und die Variable mit & einfuegen. Braucht kein select
Range("D" & o).Formula = "=E" & o & " * 0.3"

gruss hary
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Variable Zelle mit Wert multiplizieren


Schritt-für-Schritt-Anleitung

Um eine variable Zelle in Excel mit einem festen Wert zu multiplizieren, kannst Du die folgende VBA-Anweisung verwenden. Angenommen, Du möchtest den Wert aus der Zelle E38 mit 0,3 multiplizieren und das Ergebnis in D38 anzeigen:

  1. Öffne den VBA-Editor mit ALT + F11.
  2. Füge ein neues Modul ein.
  3. Verwende den folgenden Code:
Sub MultiplizierenMitFesterZelle()
    Dim o As Integer
    o = 38
    Range("D" & o).Formula = "=E" & o & " * 0.3"
End Sub

Diese Methode erlaubt es Dir, die Formel direkt in die Zelle D38 zu schreiben, sodass sie immer mit der gleichen Zelle multipliziert.


Häufige Fehler und Lösungen

Fehler 1: Klammern nicht korrekt gesetzt

  • Wenn Du die Klammern weglässt, wird die Formel nicht korrekt interpretiert. Achte darauf, die Klammern richtig zu setzen.

Lösung: Verwende die korrekte Syntax:

Range("D" & o).Formula = "=E" & o & " * 0.3"

Fehler 2: Die Zelle wird nicht aktualisiert

  • Wenn der Wert in der Zelle E38 manuell geändert wird, muss die Zelle D38 aktualisiert werden.

Lösung: Stelle sicher, dass die Formel in D38 korrekt gesetzt ist, wie oben beschrieben.


Alternative Methoden

Wenn Du mehrere Zellen gleichzeitig multiplizieren möchtest, kannst Du eine Schleife verwenden:

Sub MehrereZellenMultiplizieren()
    Dim i As Integer
    For i = 1 To 10
        Range("D" & i).Formula = "=E" & i & " * 0.3"
    Next i
End Sub

Diese Methode multipliziert die Werte in den Zellen E1 bis E10 mit 0,3 und gibt die Ergebnisse in den Zellen D1 bis D10 aus.


Praktische Beispiele

Beispiel 1: Multiplizieren einer festen Zahl mit einer Zelle

Sub MultiplizierenMitFesterZahl()
    Dim faktor As Double
    faktor = 2
    Range("A1").Value = Range("B1").Value * faktor
End Sub

Beispiel 2: Mehrere Zellen mit einem festen Wert multiplizieren

Sub MehrereZellenMitFaktor()
    Dim faktor As Double
    faktor = 1.5
    Dim i As Integer
    For i = 1 To 5
        Range("C" & i).Value = Range("B" & i).Value * faktor
    Next i
End Sub

Tipps für Profis

  • Nutze die Value-Eigenschaft, wenn Du nur mit Werten arbeitest, um die Berechnung zu beschleunigen.
  • Vermeide die Verwendung von Select und Activate, um den Code effizienter zu gestalten.
  • Du kannst auch Application.WorksheetFunction verwenden, um komplexere Berechnungen durchzuführen.

FAQ: Häufige Fragen

1. Kann ich eine Variable für den festen Wert verwenden? Ja, Du kannst eine Variable verwenden, um den festen Wert dynamisch zu gestalten.

2. Wie kann ich mehrere Zellen gleichzeitig multiplizieren? Verwende eine Schleife, um durch die gewünschten Zellen zu iterieren und die Multiplikation durchzuführen.

3. Funktioniert das auch in älteren Excel-Versionen? Ja, diese VBA-Skripte sollten in den meisten Excel-Versionen ab 2007 funktionieren.

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