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

Forumthread: Zelle K1 bis IV2 grün färben

Zelle K1 bis IV2 grün färben
10.08.2024 15:24:25
chris58
Hallo Experten !
Ich habe das u.a. Makro aus Funden zusammengestopelt die ich im Netz gefunden habe.
Man kann mit diesem Makro Formel weiterkopieren - das desswegen, da, wenn ich die Formel in alle Zellen selbst weiterkopiere Excel sooo langsam wird, das es mind. 35 Sekunden dauert, bis alles verarbeitet ist. Da ich jedoch nicht genau weiß, ob ich die Formel bereits weitergezogen habe, versuche ich nun in den Spalten die Zellen K1 und K2 grün zu färben, wenn bereits Formeln in dieser Spalte vorhanden sind. Also jetzt K1/K2 grün..........wenn dann die Formel weitergezogen werden dann L1/L2 ........M1/M2 .... IV1/IV2 grün. Immer wenn in J was drinnensteht, sollen die Zellen grün werden.
Ich habe das mit Bedingter Formatierung versucht - doch da muß ich mir jede Zelle einzeln vornehmen. Ich habe da keine Formel gefunden, damit ich das in einem Aufwasch machen könnte (falls es eine gibt - ich mach das).
Kann mir, falls es keine Formel für die Bedingte Fomatierung gibt um das in einem Aufwasch machen zu können, sagen, was ich in dem Makro einfügen muß, um dies zu erhalten, was ich haben will ?
Danke chris58

Sub Formelweiterziehen()
Dim lngLetzteSpalte As Long
lngLetzteSpalte = Cells(11, Columns.Count).End(xlToLeft).Column
Range("J3:J11").Copy Destination:=Cells(3, lngLetzteSpalte + 1)
lngLetzteSpalte = Cells(13, Columns.Count).End(xlToLeft).Column
Range("J13:J16").Copy Destination:=Cells(13, lngLetzteSpalte + 1)
End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zelle K1 bis IV2 grün färben
11.08.2024 07:58:14
hary
Moin Chris
=SUMME(1+1)
ist doch wohl nur zum testen oder?
Sub Formelweiterziehen()

Dim lngLetzteSpalte As Long
lngLetzteSpalte = Cells(11, Columns.Count).End(xlToLeft).Column
Range("J3:J11").Copy Destination:=Cells(3, lngLetzteSpalte + 1)
lngLetzteSpalte = Cells(13, Columns.Count).End(xlToLeft).Column '--wozu ??
Range("J13:J16").Copy Destination:=Cells(13, lngLetzteSpalte + 1)
Cells(1, lngLetzteSpalte).Resize(2, 1).Interior.Color = xlNone '--loescht gruen
Cells(1, lngLetzteSpalte + 1).Resize(2, 1).Interior.Color = vbGreen '--setzt gruen
End Sub

gruss hary
Anzeige
AW: Zelle K1 bis IV2 grün färben
11.08.2024 08:18:56
chris58
Danke hary ................das passt perfekt.............
lg chris58
AW: Zelle K1 bis IV2 grün färben
11.08.2024 08:00:53
hary
Moin Chris
=SUMME(1+1)
ist doch nur zum testen oder?

Sub Formelweiterziehen()

Dim lngLetzteSpalte As Long
lngLetzteSpalte = Cells(11, Columns.Count).End(xlToLeft).Column
Range("J3:J11").Copy Destination:=Cells(3, lngLetzteSpalte + 1)
lngLetzteSpalte = Cells(13, Columns.Count).End(xlToLeft).Column '--wozu ??
Range("J13:J16").Copy Destination:=Cells(13, lngLetzteSpalte + 1)
Cells(1, lngLetzteSpalte).Resize(2, 1).Interior.Color = xlNone '--loescht gruen
Cells(1, lngLetzteSpalte + 1).Resize(2, 1).Interior.Color = vbGreen '--setzt gruen
End Sub

gruss hary
Anzeige
AW: sry,doppelt. I-Net wollte nicht. owT
11.08.2024 08:03:14
hary
Formeln in voriger Spalte löschen/ Werte bleiben erhalten
13.08.2024 18:38:45
chris58
Hallo !
Ich bins nochmal. Nachdem ich in meiner Datei alles geordnet habe, versuche ich nun auch das löschen der Formeln in Deinen Code hineinzubringen.
Es sollte folgendes passieren, wenn ich den Button drücke:
In der Spalte L sollten nur mehr die Werte stehen (bzw. jetzt Spalte M). Es sollte so sein wie wenn ich auf das Menue:
Bearbeiten - Kopieren - Inhalte einfügen - Werte auswählen - OK gehe.
Es sollen die Formel nur mehr in der aktuellen Spalte stehen. In den anderen Spalten sollen nur mehr die Werte stehen bleiben. Ich hoffe ich habe das so richtig beschrieben.
Ich habe zwar einen Code mit dem Makrorecorder aufgezeichnet, doch dieser greift eben nur auf die momentane vorletzte Spalte, also nicht immer weiter auf die kommenden Spalten. Ich müsste also immer den Code verändern, aber dann kann ich das ja auch händisch machen.
Ich weiß, ich nerve, doch ich habe das selber versucht.......................keine Ahnung, wie ihr das macht, aber ihr seid einfach phänomenal.
Danke im voraus, falls mir ein Helfer beisteht.
chris58

https://www.herber.de/bbs/user/171604.xls

Anzeige
AW: Formeln in voriger Spalte löschen/ Werte bleiben erhalten
13.08.2024 21:00:28
GerdL
Hallo Chris
Sub Unit()


With Range(Cells(3, 10), Cells(999, Cells(3, Columns.Count).End(xlToLeft).Column - 1)).Cells
.Formula = .Value
End With

End Sub

Gru0 Gerd
Herzlichen Dank
13.08.2024 21:44:16
chris58
Hallo Gerd !
Danke für die Hilfe - ich denke, ich hab es nun fertig
Anzeige

Forumthreads zu verwandten Themen

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige