Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte mit Offset-Wert belegen

Spalte mit Offset-Wert belegen
18.02.2014 13:35:34
Stefan
Hallo zusammen,
ich würde gerne von einer Spalte pauschal ein Offset von 0,5 subtrahieren. In die Spalte werden Werte hinein kopiert und sollen dann beim Ausführen mit 0,5 subtrahiert werden.
Dabei ist die Zeilenanzahl der Spalte variabel.
In Excel ist es ja zwar möglich aber zu umständlich. Hat einer ne Idee wie es im VBA funktioniert?
Für Hilfe wäre ich sehr dankbar!
Viele Grüße,
Stefan

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 13:59:54
EtoPHG
Hallo Stefan,
Ich weiss zwar nicht was an XL umständlich ist, um eine Zahl von mehreren zu subtrahieren. Aber diese Umständlichkeit kannst du dir ja mit Makrorekorder aufzeichnen und dann den Code zurückbiegen, dass er auch für eine veränderliche Anzahl von Zeilen gilt.
Gruess Hansueli

Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 14:17:15
Stefan
Hallo Hansueli,
in Excel muss ich doch immer mit einer weiteren Spalte arbeiten oder? Also z.B. in B1 schreiben: =A1-0,5 und dann "runter ziehen" bis sagen wir B12. Dann B1:B12 kopieren und in A1:A12 Einfügen-Wert einfügen. So würde ich das machen.
Dachte mir im VBA geht das doch sicher ohne eine weitere Spalte zu verwenden oder?
Viele Grüße,
Stefan

Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 14:28:37
EtoPHG
Hallo Stefan,
Wenn du das meinst, dann solltest du dein Excel Level etwas nach unten korrigieren.
Du schreibst in eine leere Zelle 0,5, markierst die Zelle mit Ctrl-C, markierst den Bereich und über Rechtsklick - Inhalte einfügen - Subtrahieren werden alle Werte um den Zellinhalt vermindert.
So geht das in Excel. Nix zusätzliche Spalte und Formeln.
Gruess Hansueli

Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 14:14:25
Tino
Hi Stefan,
meinst du in etwas so?
Sub Test()
'Subtrahiert 0,5 von Werten in Spalte A
Dim i As Long, k As Integer
Dim varSubtrahend As Single
Application.ScreenUpdating = False
varSubtrahend = 0.5
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For k = 1 To 1
If Cells(i, k)  "" Then Cells(i, k) = Cells(i, k) - varSubtrahend
Next
Next
Application.ScreenUpdating = True
End Sub
Gruß Tino

Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 14:20:23
Stefan
Hi Tino,
super,ganz genau sowas meine ich=) Vielen Dank!!
Grüße,
Stefan

AW: Spalte mit Offset-Wert belegen
18.02.2014 14:42:44
Stefan
Hi Tino,
zu früh gefreut. Hab gerade versucht den Code zu ändern, dass er nur in Spalte C die 0,5 abzieht.
Zum Verständnis: das i zählt doch die Zeilen durch und das k die Spalten in deinem Code oder?
Bloß wenn ich k = 3 schreibe passt nichts mehr...
Grüße,
Stefan

Anzeige
AW: Spalte mit Offset-Wert belegen
18.02.2014 14:49:04
Tino

Sub Test()
'Subtrahiert 0,5 von Werten in Spalte C
Dim i As Long, k As Integer
Dim varSubtrahend As Single
Application.ScreenUpdating = False
varSubtrahend = 0.5
For i = 1 To Cells(Rows.Count, 3).End(xlUp).Row
For k = 3 To 3
If Cells(i, k)  "" Then Cells(i, k) = Cells(i, k) - varSubtrahend
Next
Next
Application.ScreenUpdating = True
End Sub

Anzeige
Ein For Loop für 1 Wert...LOL (owT)
18.02.2014 14:53:01
EtoPHG

AW: Spalte mit Offset-Wert belegen
18.02.2014 14:56:10
Stefan
Hi Tino,
auha, hab die vergessen Rows.Count, 3 zu ändern....
Dank dir!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte mit Offset-Wert belegen in Excel


Schritt-für-Schritt-Anleitung

Um in einer Excel-Tabelle Werte in einer Spalte um einen Offset-Wert von 0,5 zu reduzieren, kannst Du entweder eine einfache Excel-Formel oder ein VBA-Makro verwenden. Hier sind die Schritte für beide Methoden:

Methode 1: Excel-Formel

  1. Schreibe in eine leere Zelle den Wert 0,5.
  2. Kopiere diese Zelle (Strg + C).
  3. Markiere den Bereich, in dem Du die Werte subtrahieren möchtest.
  4. Klicke mit der rechten Maustaste und wähle „Inhalte einfügen“.
  5. Wähle „Subtrahieren“ aus den Optionen. Dies wird alle markierten Zellen um den Wert 0,5 reduzieren.

Methode 2: VBA-Makro

  1. Öffne den VBA-Editor mit Alt + F11.

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Kopiere und füge den folgenden Code ein:

    Sub SubtrahiereVonSpalteA()
       Dim i As Long
       Dim varSubtrahend As Single
       Application.ScreenUpdating = False
       varSubtrahend = 0.5
       For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
           If Cells(i, 1) <> "" Then
               Cells(i, 1) = Cells(i, 1) - varSubtrahend
           End If
       Next i
       Application.ScreenUpdating = True
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus (Alt + F8).


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Du den richtigen Spaltenindex in der Schleife verwendest. Wenn Du Werte in Spalte C bearbeiten möchtest, ändere Cells(i, 1) zu Cells(i, 3).
  • Fehler: Die Subtraktion funktioniert nicht.

    • Lösung: Überprüfe, ob die Zellen, die Du subtrahieren möchtest, tatsächlich Werte enthalten. Leere Zellen können zu unerwarteten Ergebnissen führen.

Alternative Methoden

Eine weitere Möglichkeit, mit Offset-Werten in Excel zu arbeiten, ist die Nutzung der OFFSET-Funktion in Formeln. Hier ist ein Beispiel:

=OFFSET(A1, 0, 0) - 0.5

Diese Formel subtrahiert 0,5 von dem Wert in Zelle A1. Du kannst die OFFSET-Funktion anpassen, um von verschiedenen Zellen zu arbeiten, was sie sehr flexibel macht.


Praktische Beispiele

  • Beispiel 1: Angenommen, Du hast Werte in Spalte A von A1 bis A10. Verwende das VBA-Makro, um alle Werte um 0,5 zu reduzieren.

  • Beispiel 2: Verwende die Excel-Formel, um direkt in Spalte B die Werte aus Spalte A um 0,5 zu subtrahieren, indem Du die Formel in B1 schreibst: =A1-0.5 und nach unten ziehst.


Tipps für Profis

  • Wenn Du häufig Offset-Werte subtrahierst, erwäge, ein Makro zu erstellen, das Du einfach ausführen kannst, anstatt die Schritte jedes Mal manuell durchzuführen.
  • Nutze die OFFSET-Funktion in Kombination mit anderen Excel-Funktionen wie SUMME oder DURCHSCHNITT, um komplexe Berechnungen einfach zu gestalten.

FAQ: Häufige Fragen

1. Was ist ein Offset-Wert?
Ein Offset-Wert ist der Betrag, der von einer Zahl subtrahiert oder zu ihr addiert wird. In Excel wird dies häufig verwendet, um Werte dynamisch anzupassen.

2. Kann ich die Offset-Funktion in VBA verwenden?
Ja, die OFFSET-Funktion kann auch in VBA verwendet werden, um auf Zellen relativ zu einer bestimmten Referenz zuzugreifen.

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