Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Ab 80 Zeichen alle folgenden rot einfärben (mit bedingter Formatierung)...

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Ab 80 Zeichen alle folgenden rot einfärben (mit bedingter Formatierung)... (15069 mal gelesen)
bgischel
Ehrenmitglied V.I.P. h.c.
...und Dippel-Ing ET...



Sehen Sie sich das Profil von bgischel an!   Senden Sie eine Private Message an bgischel  Schreiben Sie einen Gästebucheintrag für bgischel

Beiträge: 15740
Registriert: 09.03.2001

Excel(lent)
2002 SP3

erstellt am: 26. Jun. 2009 11:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Cad_de_80_Zeichen_260609.jpg


Cad_de_260609.zip

 
Werte Excelgemeinde... 

ich habe mich eben durch die Suche gekämpft (bedingte Formatierung, einfärben, Zeichenketten und ähnliche Suchbegriffe) aber nicht wirklich etwas passendes für mich gefunden (ausser wie man den letzten Arbeitstag im Monat bestimmen kann - was es so alles gibt mit Excel      ) daher muß ich meine Frage doch los werden.

###

Ich habe eine Tabelle wo in meinen Zellen verschieden lange Einträge sind. Das kann sich um Texteinträge und auch um gemischte Zeichenketten handeln. Ich möchte nun mit Excel folgendes umsetzen: Excel soll in die Zelle gucken, bis zum achtzigsten (80) Zeichen zählen und ab dem einundachtzigsten (81) Zeichen mir dann alles rot einfärben (siehe Bildchen). Ausgeguckt habe/hatte ich mir die bedingte Formatierung aber irgendwie macht Excel natürlich nicht das was ich möchte. D.h., Excel färbt mir ab dem einundachtzigsten (81) Zeichen nix ein. Im Bildchen ist nur meine Wunschvorstellung zu sehen (mal per Hand eingefärbt).

Ich vermute das mit der Funktion LÄNGE irgendwas nicht paßt aber ich habe es schon mit der Zellangabe versucht, ohne der Zellangabe und sonstige Versuche aber nix nützt etwas... 

Anbei auch mal eine kleine Mustertabelle... Danke... 

...ach und: wie kann ich eine bedingte Formatierung für die gesamte Spalte (also in einem Rutsch für alle betroffenen Zellen) eingeben (reicht es den Spaltenkopf anzuklicken; bedingte Formatierung erstellen und gut ist es?) oder muß ich jede Zelle anklicken und die bedingte Formatierung einstellen (wollte ich vermeiden können schnell mal über 1000 Einträge werden)?

Grüße
Bernd

------------------
 
P8 Magic | P8 FAQs | Eplan Downloads | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

okl
Mitglied
Wirtsch-Ing (Maschbau)


Sehen Sie sich das Profil von okl an!   Senden Sie eine Private Message an okl  Schreiben Sie einen Gästebucheintrag für okl

Beiträge: 157
Registriert: 21.04.2006

3,6 GHz, 2 GB RAM, NVIDIA Quadro FX 1300, Delmia V5R16 SP1, Win XP Prof SP2, Office 2003, VS 2005, VB 6

erstellt am: 26. Jun. 2009 11:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bgischel 10 Unities + Antwort hilfreich

Hallo Bernd!

Zwei Sachen:

1.) möchtest Du nur die Zeichen, die nach der 80. Stelle stehen, rot einfärben?

2.) oder soll, wenn der Text der Zelle länger als 80 Stellen ist, alles rot dargestellt werden?

Antwort zu 1: geht nur per Makro und das ist wohl etwas aufwändiger.

Antwort zu 2) bei Bedingter Formatierung nich "Zellwert ist" auswählen sonder "Formel ist" und dann zB

Code:
=LÄNGE($A2)>80

eingeben.


HTHHope this helps (Hoffe, es hilft weiter),
bei Fragen, fragen!

Grüße, Ole

[Diese Nachricht wurde von okl am 26. Jun. 2009 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 26. Jun. 2009 11:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bgischel 10 Unities + Antwort hilfreich

Hi Bernd,
a) soweit ich weiß, andere Farbe innerhalb einer Zelle: geht nicht mit bedingter Formatierung.
Der Makrorekorder hat mir das her ausgeworfen:
Code:
[schnipp]
    With ActiveCell.Characters(Start:=17, Length:=4).Font
        .Name = "Calibri"
        .FontStyle = "Standard"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = -16776961
        .TintAndShade = 0
        .ThemeFont = xlThemeFontMinor
    End With
[schnapp]


gekürzt :D :
Code:
Sheets(1).Range("A1").Characters(Start:=81).Font.Color = -16776961

Ich hoffe, Du kannst es selbst verwursten, sonst hak nach 

b) Bedingte Formatierung kannst Du, wie andere Formatierungen auch, mit dem "Pinselchen" übertragen -> Format übertragen.
ab Excel 2007 ist das viel komfortabler, das aber nur als Anmerkung.

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info | Excel -Suche | RuA-Suche | FAQ-ACAD | CAD.de-Hilfe | Sei eine Antilope

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgischel
Ehrenmitglied V.I.P. h.c.
...und Dippel-Ing ET...



Sehen Sie sich das Profil von bgischel an!   Senden Sie eine Private Message an bgischel  Schreiben Sie einen Gästebucheintrag für bgischel

Beiträge: 15740
Registriert: 09.03.2001

Excel(lent)
2002 SP3

erstellt am: 26. Jun. 2009 11:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Ole
Danke... 

zu 1) Ja das wäre eigentlich das was ich vor hatte...

zu 2) Klappt so, leider eben alles rot...

------------------
 
P8 Magic | P8 FAQs | Eplan Downloads | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgischel
Ehrenmitglied V.I.P. h.c.
...und Dippel-Ing ET...



Sehen Sie sich das Profil von bgischel an!   Senden Sie eine Private Message an bgischel  Schreiben Sie einen Gästebucheintrag für bgischel

Beiträge: 15740
Registriert: 09.03.2001

Excel(lent)
2002 SP3

erstellt am: 26. Jun. 2009 11:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Rübe
Schon klar... Wird also meine WE-Aufgabe... 

Im Ernst -> Danke. Schaue ich mir an und versuche es umzusetzen. Und wenn ich nicht weiter komme melde ich mich. Und ja ich krebse noch mit Excel 2002 rum, leider... 

------------------
 
P8 Magic | P8 FAQs | Eplan Downloads | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanBerlitz
Ehrenmitglied V.I.P. h.c.
IT Admin (CAx)



Sehen Sie sich das Profil von StefanBerlitz an!   Senden Sie eine Private Message an StefanBerlitz  Schreiben Sie einen Gästebucheintrag für StefanBerlitz

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 26. Jun. 2009 12:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bgischel 10 Unities + Antwort hilfreich

Hallo ihr Lieben,

ich bin mal wieder viel zu langsam, aber dafür spar ich Bernd ein wenig Wochenendearbeitzeit, die sinnvollerweise für Grillungen, Gartenarbeit oder Frauenärgern eingesetzt werden kann 

Ein Makro könnte so aussehen:

Code:
Sub Makro4()

    Dim Zelle As Range
    Dim AbJetztInRot As Long
   
    AbJetztInRot = 25
   
    For Each Zelle In Selection
        Zelle.Characters(Start:=1, Length:=AbJetztInRot - 1).Font.ColorIndex = xlAutomatic
        Zelle.Characters(Start:=AbJetztInRot, Length:=Len(ActiveCell.Characters.Text)).Font.Color = -16776961
    Next

End Sub



Dazu Zellen vorselektieren (nicht die ganze Spalte, zumindest bei Office2007 ist er bei mir dann bei Zeile 343524 mit zu wenig Speicher ausgestiegen  , aber eine Selektion mit ein paar Hundert oder Tausend Zellen geht schon) und Makro ausführen. Über die Variable AbJetztInRot kannst du das Zeichen steuern, ab dem umgefärbt werden soll.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de
Stefans SolidWorks Blog

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

okl
Mitglied
Wirtsch-Ing (Maschbau)


Sehen Sie sich das Profil von okl an!   Senden Sie eine Private Message an okl  Schreiben Sie einen Gästebucheintrag für okl

Beiträge: 157
Registriert: 21.04.2006

3,6 GHz, 2 GB RAM, NVIDIA Quadro FX 1300, Delmia V5R16 SP1, Win XP Prof SP2, Office 2003, VS 2005, VB 6

erstellt am: 26. Jun. 2009 12:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bgischel 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von okl:

Antwort zu 1: geht nur per Makro und das ist wohl etwas aufwändiger.


Zitat:
Original erstellt von StefanBerlitz:

Code:
Sub Makro4()

    Dim Zelle As Range
    Dim AbJetztInRot As Long
   
    AbJetztInRot = 25
   
    For Each Zelle In Selection
        Zelle.Characters(Start:=1, Length:=AbJetztInRot - 1).Font.ColorIndex = xlAutomatic
        Zelle.Characters(Start:=AbJetztInRot, Length:=Len(ActiveCell.Characters.Text)).Font.Color = -16776961
    Next

End Sub




Ich stelle neidlos fest: Meine Aussage ist nur zu max 50% richtig.
Und Stefan: schönes Ding! 10 Unitäten sind dafür wohl angemessen.

Schönes WE, Euch Allen!
Ole

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing.



Sehen Sie sich das Profil von Oberli Mike an!   Senden Sie eine Private Message an Oberli Mike  Schreiben Sie einen Gästebucheintrag für Oberli Mike

Beiträge: 3728
Registriert: 29.09.2004

Excel 2010
128GB SSD
Windows 7

erstellt am: 26. Jun. 2009 12:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bgischel 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von StefanBerlitz:
        Zelle.Characters(Start:=1, Length:=AbJetztInRot - 1).Font.ColorIndex = xlAutomatic

Ich darf mal etwas daran verändern.

Code:

        a = Len(Selection) <-- funktioniert sicher, wenn die Zelle vergewählt ist, über die Prozedur von Stefan bin ich mir nicht ganz sicher
        Zelle.Characters(Start:=AbJetztInRot+1, Length:=a-AbJetztInRot).Font.ColorIndex = xlAutomatic

Bei der Version von Stefan werden die ersten AbJetztInRot Zeichen eingefärbt.

Gruss
Mike

------------------

The Power Of Dreams

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgischel
Ehrenmitglied V.I.P. h.c.
...und Dippel-Ing ET...



Sehen Sie sich das Profil von bgischel an!   Senden Sie eine Private Message an bgischel  Schreiben Sie einen Gästebucheintrag für bgischel

Beiträge: 15740
Registriert: 09.03.2001

Excel(lent)
2002 SP3

erstellt am: 26. Jun. 2009 13:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Stefan
Bin eben zu Hause angekommen und Danke! Werde ich natürlich nutzen damit der Grillabend (wie schon erwähnt  ) nicht zu kurz wird. Frauen ärgern geht nicht -> da Chefin hier und man weiß ja nie... 

@Caddoc
Auch sehr schön. Danke! 

@Mike
Auch Danke. Hätte ich mir wohl die Ohren gebrochen... 

Prima Leute hier... 

------------------
 
P8 Magic | P8 FAQs | Eplan Downloads | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgischel
Ehrenmitglied V.I.P. h.c.
...und Dippel-Ing ET...



Sehen Sie sich das Profil von bgischel an!   Senden Sie eine Private Message an bgischel  Schreiben Sie einen Gästebucheintrag für bgischel

Beiträge: 15740
Registriert: 09.03.2001

Excel(lent)
2002 SP3

erstellt am: 29. Jun. 2009 11:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Kurze Rückmeldung... 

Ich habe - vorerst auf die Schnelle - die Lösung von CADDoc genommen. Für alles andere war es einfach zu heiß am WE    Aber da ich diese Aufgabenstellung öfters habe werde ich mich mit den etwas tiefergründigen Lösungen noch intensiv beschäftigen (müssen). 

Danke noch einmal an alle hilfreichen Geister (und Geisterinnen  )!

------------------
 
P8 Magic | P8 FAQs | Eplan Downloads | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz