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

Zellen Variabel ansprechen

Forumthread: Zellen Variabel ansprechen

Zellen Variabel ansprechen
23.07.2002 11:40:55
Darwin Schneider
Hallo!
Ich möchte in VBA Zellen in einer Do Until-Schleife mittels eines Zählers variabel ansprechen. Wie sieht der Range-Befehl aus?
Mit Range ("ACounter") klappts leider nicht....
Danke!!!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zellen Variabel ansprechen
23.07.2002 11:46:01
Hans W. Herber
Hallo,

verwende folgende Bereichs-Syntax:
Cells(iRow, iCol)

iRow steht für die Zeilen-, iCol für die Spaltenvariable.

hans

Re: Zellen Variabel ansprechen
23.07.2002 12:58:40
Darwin Schneider
Dankeschön!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen variabel ansprechen in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA Zellen variabel anzusprechen, kannst Du die Cells-Methode verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

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

  3. Schreibe den folgenden Code:

    Sub ZellenVariabelAnsprechen()
        Dim iRow As Integer
        Dim iCol As Integer
    
        ' Beispielwerte für Zeile und Spalte
        For iRow = 1 To 10
            For iCol = 1 To 5
                ' Zelle variabel ansprechen und einen Wert zuweisen
                Cells(iRow, iCol).Value = "Wert " & iRow & ", " & iCol
            Next iCol
        Next iRow
    End Sub
  4. Führe das Makro aus, um die Zellen in den angegebenen Reihen und Spalten anzusprechen.


Häufige Fehler und Lösungen

  • Fehler: „Typen unverträglich“

    • Lösung: Stelle sicher, dass die Variablen iRow und iCol als Integer deklariert sind. Wenn Du größere Werte benötigst, verwende Long.
  • Fehler: „Anwendungs- oder Objektfehler“

    • Lösung: Überprüfe, ob die Zeilen- und Spaltenindizes innerhalb des gültigen Bereichs liegen.

Alternative Methoden

Eine alternative Methode, um Zellen variabel anzusprechen, ist die Verwendung des Range-Objekts. Hier ein Beispiel:

Sub AlternativeZellenAnsprechen()
    Dim iRow As Integer
    Dim iCol As Integer

    For iRow = 1 To 10
        For iCol = 1 To 5
            ' Verwende Range mit variablen Ansprachen
            Range(Cells(iRow, iCol), Cells(iRow, iCol)).Value = "Wert " & iRow & ", " & iCol
        Next iCol
    Next iRow
End Sub

Praktische Beispiele

Eines der häufigsten Szenarien ist das Ansprechen einer bestimmten Zelle mit einer Variablen. Angenommen, Du möchtest die Zelle in der dritten Zeile und zweiten Spalte ansprechen:

Sub BestimmteZelleAnsprechen()
    Dim myRow As Integer
    Dim myCol As Integer
    myRow = 3
    myCol = 2

    ' Zelle ansprechen und Wert zuweisen
    Cells(myRow, myCol).Value = "Hallo Welt"
End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.

  • Nutze With-Anweisungen, um mehrfach auf das gleiche Objekt zuzugreifen und den Code lesbarer zu gestalten:

    With Cells(iRow, iCol)
        .Value = "Wert"
        .Interior.Color = RGB(255, 255, 0) ' Hintergrundfarbe
    End With

FAQ: Häufige Fragen

1. Wie kann ich eine Zelle mit einem String ansprechen? Um eine Zelle mit einem String anzusprechen, kannst Du die Range-Methode verwenden:

Range("A1").Value = "Mein Text"

2. Kann ich mehrere Zellen gleichzeitig ansprechen? Ja, das ist möglich. Du kannst einen Bereich definieren:

Range("A1:B2").Value = "Wert"

Du kannst also mit excel vba zelle mit variable ansprechen oder vba zellen ansprechen effektiv arbeiten, um Deine Anforderungen in Excel zu erfüllen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige