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

Forumthread: Mehrer Variable Zellen ansprechen

Mehrer Variable Zellen ansprechen
16.07.2019 14:12:41
David
Hallo zusammen,
folgender Sachverhalt:
Wenn in Spalte Fx (x steht dafür für die einzelnen Zellen in Spalte F)
ein Wert Also als Beispiel:
F5 = 0,04, dann soll C5-F5 und A5 in irgendeiner Farbe markiert werden.
Folgenden Code habe ich bereits:
If Cells(i, 6).Value > 0.05 Then
Range(Cells(i, 6), Cells(i, 3)).Select
Nun scheitere ich allerdings daran, dass ich noch die jeweilige Zelle in Spalte A markieren kann.
LG
David
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mehrer Variable Zellen ansprechen
16.07.2019 14:17:21
{Boris}
Hi,
was spricht gegen die Bedingte Formatierung?
VG, Boris
AW: Mehrer Variable Zellen ansprechen
16.07.2019 14:23:54
Regina
Hi,
per VBA so:
Range(Cells(i, 3), Cells(i, 6)).Interior.Color = vbRed
Range("A" & i).Interior.Color = vbRed
Select würde ich mir angewöhnen, ist meistens nicht notwendig.
Gruß
Regina
Anzeige
Regina: Select angewöhnen?
16.07.2019 16:30:40
Rudi
Hallo,
&lt&ltSelect würde ich mir angewöhnen, ist meistens nicht notwendig.&gt&gt
du meinst wohl abgewöhnen.
Gruß
Rudi
AW: Regina: Select angewöhnen?
16.07.2019 17:16:37
Regina
Upps, wenn denn zwie Buchstaben nenebeinander liegen, meinte selbstverständlich aBgewöhnen!
Gruß
Regina
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Variable Zellen ansprechen in Excel VBA


Schritt-für-Schritt-Anleitung

Wenn Du mehrere Zellen in Excel mit VBA ansprechen möchtest, ist es wichtig, die richtige Syntax zu verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

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

  3. Schreibe den folgenden Code in das Modul:

    Sub ZeilenMarkieren()
       Dim i As Integer
       For i = 5 To 10 ' Beispiel für die Zeilen 5 bis 10
           If Cells(i, 6).Value > 0.05 Then
               ' Markiere Zellen C und A in rot
               Range(Cells(i, 3), Cells(i, 6)).Interior.Color = vbRed
               Range("A" & i).Interior.Color = vbRed
           End If
       Next i
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus: ALT + F8, wähle ZeilenMarkieren und klicke auf "Ausführen".


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind.
  • Fehler: Zellen werden nicht farblich markiert.

    • Lösung: Überprüfe, ob die Bedingung Cells(i, 6).Value > 0.05 korrekt ist und die Werte in den Zellen tatsächlich größer sind.

Alternative Methoden

Wenn Du die Zellen nicht per VBA ansprechen möchtest, kannst Du die Bedingte Formatierung in Excel verwenden:

  1. Wähle den Bereich aus, den Du formatieren möchtest.
  2. Gehe zu "Start" > "Bedingte Formatierung" > "Neue Regel".
  3. Wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden".
  4. Gib die Formel =F5>0.05 ein und wähle eine Formatierung aus.

Diese Methode erfordert keine Programmierung, ist jedoch weniger flexibel als die VBA-Lösung.


Praktische Beispiele

Hier sind einige Beispiele, wie Du mit VBA mehrere Zellen ansprechen kannst:

  • Zellen in einem bestimmten Bereich:

    Range(Cells(i, 1), Cells(i, 5)).Interior.Color = vbYellow
  • Zellen in einer bestimmten Spalte:

    For i = 1 To 10
       If Cells(i, 2).Value < 50 Then
           Cells(i, 2).Interior.Color = vbGreen
       End If
    Next i

Diese Beispiele zeigen, wie Du verschiedene Zellen je nach Bedingungen ansprechen und formatieren kannst.


Tipps für Profis

  • Verwende With-Anweisungen, um den Code zu optimieren:

    With Cells(i, 3)
       .Interior.Color = vbRed
    End With
  • Vermeide die Verwendung von Select, um die Performance zu verbessern und den Code lesbarer zu machen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen mit einer Variable ansprechen? Du kannst eine Schleife verwenden, um durch die Zellen zu iterieren und sie abhängig von bestimmten Bedingungen zu formatieren.

2. Was ist der Vorteil von VBA gegenüber der bedingten Formatierung? VBA bietet mehr Flexibilität und ermöglicht komplexere Logiken, die mit der bedingten Formatierung nicht umsetzbar sind.

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