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

mit einem befehl eine ganze spalte um 1 erhöhen ?

Forumthread: mit einem befehl eine ganze spalte um 1 erhöhen ?

mit einem befehl eine ganze spalte um 1 erhöhen ?
23.03.2003 18:14:48
gerd
hallo,

ich habe eine spalte, in deren zellen zahlen oder leerzellen enthalten sind.
ich will alle zellen, die eine zahl enthalten, um eins erhöhen:

do
if cells(zeile,10)<>"" then cells(zeile,10)=cells(zeile,10)+1
zeile=zeile+1
loop while cells(zeile,10)

kann ich so etwas mit einem befehl machen (ohne schleife) ?
ich hab mal bei SPECIALCELLS gesucht, aber nix gefunden... :(

gruss gerd

Anzeige

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

Betreff
Datum
Anwender
Anzeige
anmerkung!
23.03.2003 18:24:35
gerd

ich habe folgendes probiert:

Columns("a:a").SpecialCells(xlCellTypeConstants) = Columns("a:a").SpecialCells(xlCellTypeConstants) + 1

aber das klappt nur, wenn in allen zellen die gleiche zahl steht. hierbei orientiert sich excel anscheinend nur an der ersten zahl in der spalte. ist diese 5 und der code wird ausgeführt, sind ALLE zahlen in der spalte danach 6. auch wenn es vorher eine 20 war und eigentlich eine 21 werden sollte.

scheint problematisch zu werden...

gruss gerd

Anzeige
Re: mit einem befehl eine ganze spalte um 1 erhöhen ?
23.03.2003 18:42:18
L.Vira

Schreib die 1 in eine leere Zelle, kopiere sie, markiere die
Spalte mit den Werten, einfügen Inhalte Werte, Operation Addition
Das kannst du auch mit dem Makrorekorder aufzeichnen.

geht leider nicht...
23.03.2003 18:49:22
gerd

hallo,

das klappt leider nicht, weil die leeren zellen dann auch um 1 erhöht werden. und die sollen leer bleiben.

gruss gerd

Anzeige
Re: geht leider nicht...
23.03.2003 20:26:22
L.Vira

Dann löschst du eben anschließend(per Schleife)alle Zellen, die den Wert 1 haben.

damit wär der sinn weg...
24.03.2003 09:54:33
gerd

wenn ich eine schleife benutzen wollte, bräuchte ich die spalte doch nicht komplett um 1 erhöhen, sondern könnte gleich das schleifenmakro benutzen, was ich im 1. posting geschrieben habe.

Anzeige
Re: damit wär der sinn weg...
24.03.2003 10:50:29
L.Vira

Kommt darauf an, was schneller ist.

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Eine ganze Excel-Spalte um 1 erhöhen


Schritt-für-Schritt-Anleitung

Um alle Werte in einer Excel-Spalte um 1 zu erhöhen, kannst du folgende Schritte befolgen:

  1. Zahl in eine leere Zelle eingeben: Schreibe die Zahl 1 in eine leere Zelle.
  2. Zahl kopieren: Markiere die Zelle mit der Zahl 1 und kopiere sie (Strg + C).
  3. Spalte auswählen: Wähle die gesamte Spalte aus, die du um 1 erhöhen möchtest. Dies kannst du tun, indem du auf den Buchstaben der Spalte klickst (z.B. "A").
  4. Inhalte einfügen: Rechtsklicke auf die markierte Spalte und wähle „Inhalte einfügen“.
  5. Operation hinzufügen: Wähle im Dialogfeld „Operation“ die Option „Addition“ aus und klicke auf „OK“.

Diese Methode erhöht alle Zahlen in der Excel-Spalte um 1, ohne die leeren Zellen zu beeinflussen.


Häufige Fehler und Lösungen

  • Problem: Leere Zellen werden ebenfalls um 1 erhöht.

    • Lösung: Stelle sicher, dass du die richtige Auswahl triffst, und verwende die oben beschriebene Methode, um nur die Werte zu erhöhen.
  • Problem: Alle Zellen in der Spalte zeigen den gleichen Wert an.

    • Lösung: Diese Situation tritt auf, wenn du die SpecialCells-Methode verwendest, die sich nur auf die erste Zelle bezieht. Verwende stattdessen die Methode mit der „Inhalte einfügen“-Option.

Alternative Methoden

Eine andere Möglichkeit, um die Werte in einer Excel-Spalte um 1 zu erhöhen, ist die Verwendung einer Excel-Formel:

  1. Schreibe die Formel =A1+1 (angemessen für die erste Zeile) in eine neue Spalte.
  2. Ziehe die Formel nach unten, um sie auf die gesamte Spalte anzuwenden.
  3. Kopiere die neuen Werte und füge sie als „Werte“ in die ursprüngliche Spalte ein, um die alten Daten zu ersetzen.

Praktische Beispiele

Angenommen, du hast in Spalte A folgende Werte:

A
1
2
4

Wenn du die oben genannten Schritte anwendest, erhältst du:

A
2
3
5

Die leere Zelle bleibt unverändert, während die anderen Werte um 1 erhöht werden.


Tipps für Profis

  • Für wiederholte Aufgaben kannst du ein Makro aufzeichnen, das diese Schritte automatisiert.
  • Verwende die Funktion [@Spalte], um in Formeln auf die gesamte Spalte zuzugreifen, ohne die Anzahl der Zeilen manuell eingeben zu müssen.
  • Experimentiere mit der Funktion „Suchen und Ersetzen“, um gezielt bestimmte Werte zu erhöhen.

FAQ: Häufige Fragen

1. Kann ich die Methode auch für mehrere Spalten gleichzeitig verwenden?
Ja, du kannst mehrere Spalten auswählen und die „Inhalte einfügen“-Methode für alle gleichzeitig anwenden.

2. Was passiert mit Zellen, die Text enthalten?
Excel ignoriert Textzellen, wenn du die Addition anwendest; sie bleiben unverändert.

3. Welche Excel-Versionen unterstützen diese Methoden?
Diese Methoden sind in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

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