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

Forumthread: Markierte Zellen plus 1

Markierte Zellen plus 1
18.07.2016 14:23:01
Dirk
Hallo zusammen,
habe folgenden Code bereits erfolgreich im Einsatz
Private Sub Workbook_Open()
Application.OnKey "{F9}", "DeinMakroName"
End Sub
***************************************************************
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{F9}"
End Sub

**************************************************************
Sub DeinMakroName()
Range(ActiveCell.Address).Value = Range(ActiveCell.Address).Value + 1
End Sub
***************************************************************
Jetzt sollte er nicht nur die einzelne Aktive Zelle +1 Zählen, sondern den markierten Bereich +1 Zählen....was müsste ich ändern!
Danke
DIRK
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Markierte Zellen plus 1
18.07.2016 14:42:40
baschti007
So was könnte ich dir anbieten ;)
Range(Cells(Selection.Row, Selection.Column), Selection.Cells(1 + Selection.Rows.Count, 1)).Address
AW: Markierte Zellen plus 1
18.07.2016 14:44:47
UweD
Hallo
Meinst du das?

Sub DeinMakroName()
Dim Zelle
For Each Zelle In Selection
Zelle.Value = Zelle.Value + 1
Next
End Sub

Anzeige
AW: Markierte Zellen plus 1
18.07.2016 14:45:51
Michael
Hi Dirk,
das geht z.B. so:
Sub DeinMakroName()
Dim c As Range
For Each c In Selection
c.Value = c.Value + 1
Next
End Sub
Schöne Grüße,
Michael
AW: Markierte Zellen plus 1
18.07.2016 14:52:08
Dirk
DANKE....geht @Michael bestens !!!
AW: Markierte Zellen plus 1
18.07.2016 14:50:10
Werner
Hallo Dirk,
geht das nicht auch direkt mit dem ausgewählten Bereich?
Sub DeinMakroName()
With Selection
.Value = .Value + 1
End With
End Sub
Gruß Werner
Anzeige
AW: Markierte Zellen plus 1
18.07.2016 15:14:02
UweD
Hallo Werner
hast du es mal ausprobiert, wenn mehr als eine Zelle markiert ist?
Dann kannst du dir die Antwort selber geben.
LG UweD
AW: Markierte Zellen plus 1
19.07.2016 08:14:24
Dirk
Hallo nochmal,
zusammen....gibt es auch die Möglichkeit, z.B. auf F3 nicht plus sondern minus 1 zu rechnen ?
AW: Markierte Zellen plus 1
19.07.2016 10:56:59
Dirk
.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Markierte Zellen in Excel um 1 erhöhen


Schritt-für-Schritt-Anleitung

Um in Excel markierte Zellen um 1 zu erhöhen, kannst du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeineDatei.xlsx)" → Einfügen → Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub DeinMakroName()
       Dim Zelle As Range
       For Each Zelle In Selection
           Zelle.Value = Zelle.Value + 1
       Next Zelle
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Markiere die Zellen, die du erhöhen möchtest.

  6. Drücke ALT + F8, wähle DeinMakroName aus und klicke auf "Ausführen".

Jetzt sollten alle markierten Zellen um 1 erhöht werden.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004: Anwendung oder Objekt definiert Fehler"

    • Lösung: Stelle sicher, dass die Zellen, die du ändern möchtest, tatsächlich Werte enthalten und keine Formeln oder leeren Zellen sind.
  • Fehler: Das Makro funktioniert nicht bei mehr als einer markierten Zelle.

    • Lösung: Verwende den folgenden Code, um den gesamten ausgewählten Bereich zu bearbeiten:
    Sub DeinMakroName()
       With Selection
           .Value = .Value + 1
       End With
    End Sub

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Funktion "Suchen und Ersetzen" verwenden, um Werte um 1 zu erhöhen, jedoch ist dies umständlicher für größere Datenmengen. Eine einfache Formel kann ebenfalls helfen:

  1. Markiere die Zelle, die du erhöhen möchtest.
  2. Gib die Formel =A1 + 1 (ersetze A1 durch die entsprechende Zelle) ein.
  3. Ziehe die untere rechte Ecke der Zelle nach unten oder zur Seite, um die Formel auf andere Zellen anzuwenden.

Praktische Beispiele

Hier ist ein Beispiel, wie du die markierten Zellen um 1 erhöhen kannst:

  1. Angenommen, du hast die Werte 1, 2, 3 in den Zellen A1, A2, A3 markiert.
  2. Nach der Ausführung des Makros sollten die Zellen die Werte 2, 3, 4 anzeigen.

Wenn du die Werte auf 1 reduzieren möchtest, kannst du das Makro entsprechend anpassen:

Sub DeinMakroName()
    Dim Zelle As Range
    For Each Zelle In Selection
        Zelle.Value = Zelle.Value - 1
    Next Zelle
End Sub

Tipps für Profis

  • Nutze die Workbook_Open und Workbook_BeforeClose Methoden, um dein Makro mit einer speziellen Taste, wie F9, zu verknüpfen. So kannst du die markierten Zellen schnell verändern.

    Private Sub Workbook_Open()
      Application.OnKey "{F9}", "DeinMakroName"
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Application.OnKey "{F9}"
    End Sub
  • Überlege, das Makro so anzupassen, dass es nur für bestimmte Zellen oder Bereiche gilt, um Fehler zu vermeiden.


FAQ: Häufige Fragen

1. Frage: Kann ich das Makro so anpassen, dass es die Werte um 2 erhöht?
Antwort: Ja, ändere einfach die Zeile Zelle.Value = Zelle.Value + 1 in Zelle.Value = Zelle.Value + 2.

2. Frage: Wie kann ich das Makro ausblenden?
Antwort: Du kannst das Makro durch das Speichern der Datei als .xlsm und das Anpassen der Sichtbarkeit im VBA-Editor ausblenden.

3. Frage: Funktioniert dieses Makro auch in Excel Online?
Antwort: VBA-Makros sind nur in der Desktop-Version von Excel verfügbar und funktionieren nicht in Excel Online.

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