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

Mit VBA Bereich mit Zahlen füllen

Forumthread: Mit VBA Bereich mit Zahlen füllen

Mit VBA Bereich mit Zahlen füllen
18.06.2003 15:17:37
N. Davidheimann
Hallo allerseits,

A1:J10 mit den Zahlen von 1..100 füllen. Da gab's doch so eine schöne (Martix-)Formel ???

Gruß
Norbert

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Mit VBA Bereich mit Zahlen füllen
18.06.2003 15:20:27
sergiesam

Hi,

meinst du etwa

Range("a1") = 10
Range("a2:a10").Formula = "=A1+10"


gruß,
Sam

Re: Mit VBA Bereich mit Zahlen füllen
18.06.2003 15:24:07
N. Davidheimann

Hallo Sam,

nicht ganz:

in A1 soll 1 stehen und in J10 100..

Gruß
Norbert

Re: Mit VBA Bereich mit Zahlen füllen
18.06.2003 15:29:30
sergiesam

Tja Norbert,

das Prinzip sollte klar sein, hier also die komplettlösung

Range("a1") = 1
Range("b1:J1") = "=A1+1"
Range("a2:J10").Formula = "=A1+10"

Sam

Anzeige
Re: Mit VBA Bereich mit Zahlen füllen
18.06.2003 15:39:24
N. Davidheimann

Hallo Sam,

funktioniert, danke !! Da gibt's 'ne Formel, die löst das in 1 VBA-Zeile.

Gruß
Norbert

;
Anzeige

Infobox / Tutorial

Bereich mit fortlaufenden Zahlen in Excel füllen


Schritt-für-Schritt-Anleitung

Um einen Bereich in Excel mit fortlaufenden Zahlen zu füllen, kannst Du VBA verwenden. Folge diesen Schritten:

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

  2. Erstelle ein neues Modul:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)".
    • Wähle Einfügen > Modul.
  3. Füge den folgenden Code in das Modul ein:

    Sub FuelleBereichMitZahlen()
       Dim i As Integer
       Dim j As Integer
       Dim startZahl As Integer
       startZahl = 1
    
       For i = 1 To 10
           For j = 1 To 10
               Cells(i, j).Value = startZahl
               startZahl = startZahl + 1
           Next j
       Next i
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle FuelleBereichMitZahlen und klicke auf Ausführen.

Jetzt solltest Du in den Zellen A1 bis J10 die Zahlen von 1 bis 100 sehen.


Häufige Fehler und Lösungen

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

    • Lösung: Stelle sicher, dass der Bereich, den Du füllen möchtest, korrekt angegeben ist (z.B. A1:J10).
  • Fehler: "Makros sind deaktiviert."

    • Lösung: Aktiviere Makros in den Excel-Optionen unter Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros.

Alternative Methoden

Wenn Du keine VBA nutzen möchtest, kannst Du auch Excel-Formeln verwenden, um eine Spalte mit fortlaufenden Zahlen zu füllen:

  1. Gib in Zelle A1 die Zahl 1 ein.
  2. In Zelle A2 gib die Formel =A1+1 ein.
  3. Ziehe das Ausfüllkästchen in der unteren rechten Ecke von A2 nach unten bis zu A100.

Diese Methode ist einfach und benötigt keine Programmierung.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Bereich mit fortlaufenden Zahlen füllen kannst:

  • Beispiel 1: Fülle die Zellen A1 bis J1 mit den Zahlen 1 bis 10:

    For j = 1 To 10
      Cells(1, j).Value = j
    Next j
  • Beispiel 2: Fülle die Zellen A1 bis J10 mit Zahlen, die in einer bestimmten Reihenfolge sind (z.B. gerade Zahlen):

    For i = 1 To 10
      For j = 1 To 10
          Cells(i, j).Value = (i - 1) * 10 + (j * 2)
      Next j
    Next i

Tipps für Profis

  • Nutze Option Explicit am Anfang Deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.

  • Experimentiere mit Array-Methoden, um die Leistung zu verbessern, insbesondere bei großen Datenmengen.

  • Du kannst auch Bedingungen hinzufügen, um nur bestimmte Zellen zu füllen, z.B. nur die Zellen, die leer sind.


FAQ: Häufige Fragen

1. Wie kann ich die Zahlen in einem bestimmten Format anzeigen?
Du kannst das Format der Zellen ändern, indem Du die Zellen auswählst, mit der rechten Maustaste klickst und Zellen formatieren wählst. Wähle dann das gewünschte Format aus.

2. Kann ich die VBA-Makros auch in Excel Online verwenden?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version von Excel verwenden, um VBA zu nutzen.

3. Ist es möglich, die Zahlen in einer anderen Reihenfolge zu füllen?
Ja, Du kannst die Logik im VBA-Code anpassen, um die Zahlen in der gewünschten Reihenfolge zu füllen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige