Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1288to1292
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Farbe ändern

Farbe ändern
28.11.2012 21:55:34
Linus
Hallo, ich habe folgenden code gefunden.
Der code löscht quasi den zelleninhalt der nicht gedruckt werden soll.
Ich möchte gern die selektierten Zellen das die Füllung grau bekommen und trotzdem
der wert nicht mitgeduckt wird
hier der code

Sub Zellen_nicht_drucken()
Dim C As Range, myC As Range
Dim Msg As String
Dim myError As Integer, i As Integer, cCounter As Integer
Msg = "Welche/n Bereich/e nicht drucken? (Markierung mit Strg.+Maus):"
myError = 1
cCounter = 0
'Fehlerbehandlung abschalten
On Error Resume Next
Set C = Application.InputBox(prompt:=Msg, Type:=8)
'Fehlerbehandlung zurücksetzen
Error = 0
On Error GoTo Error_Solve
If C Is Nothing Then
Exit Sub
End If
Dim formArr() As Variant
ReDim Preserve formArr(C.Count, 1)
If C.Count > 1 Then
For Each myC In C
formArr(cCounter, 0) = myC.Address
formArr(cCounter, 1) = myC.NumberFormat
cCounter = cCounter + 1
Next myC
End If
C.NumberFormat = ";;;"
ActiveSheet.Range("A18:AH64").PrintPreview
For i = 0 To UBound(formArr())
If formArr(i, 0) = "" Then Exit Sub
Range(formArr(i, 0)).NumberFormat = formArr(i, 1)
Next i
Error_Exit:
Exit Sub
Error_Solve:
Select Case myError
Case 1
MsgBox "Fehlerhafte Bereichselection"
Resume Error_Exit
Case Else
MsgBox Err.Number & "; " & Err.Description
End Select
End Sub

vielleicht könnte mir einer weiterhelfen ...

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Farbe ändern
29.11.2012 09:05:40
Rudi
Hallo,
die ursprüngliche Farbe auch merken.
Sub Zellen_nicht_drucken()
Dim C As Range, myC As Range
Dim Msg As String
Dim myError As Integer, i As Integer, cCounter As Integer
Msg = "Welche/n Bereich/e nicht drucken? (Markierung mit Strg.+Maus):"
myError = 1
cCounter = 0
'Fehlerbehandlung abschalten
On Error Resume Next
Set C = Application.InputBox(prompt:=Msg, Type:=8)
'Fehlerbehandlung zurücksetzen
Error = 0
On Error GoTo Error_Solve
If C Is Nothing Then
Exit Sub
End If
Dim formArr() As Variant
ReDim Preserve formArr(C.Count, 2)
If C.Count > 1 Then
For Each myC In C
formArr(cCounter, 0) = myC.Address
formArr(cCounter, 1) = myC.NumberFormat
formArr(cCounter, 2) = myC.Interior.Color
cCounter = cCounter + 1
Next myC
End If
C.NumberFormat = ";;;"
C.Interior.Color = RGB(200, 200, 200)
ActiveSheet.Range("A18:AH64").PrintPreview
For i = 0 To UBound(formArr())
If formArr(i, 0) = "" Then Exit Sub
Range(formArr(i, 0)).NumberFormat = formArr(i, 1)
Range(formArr(i, 0)).Interior.Color = formArr(i, 2)
Next i
Error_Exit:
Exit Sub
Error_Solve:
Select Case myError
Case 1
MsgBox "Fehlerhafte Bereichselection"
Resume Error_Exit
Case Else
MsgBox Err.Number & "; " & Err.Description
End Select
End Sub

Gruß
Rudi
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige