Supportnet / Forum / Tabellenkalkulation
Makros und VBA in Excel
Frage
Hallo zusammen,
ich hoffe ihr könnt mir helfen.
Ich bearbeitet bzw. stelle gerade eine Liste in Excel her und in der habe ich innerhalb einer Zeile 4 Kästchen, die je nach Bearbeitungsstand abgehackt werden sollen.
Wenn der letzte Hacken gesetzt worden ist, soll alleine die Zeile in einer anderen Farbe gefärbt werden bzw umgefärbt werden wie z.B von Rot auf Grün und das 100 mal.
Meine Frage ist, wie ich das mache, habe es mit Bedingungsfelder versucht und mit Makros, aber es funktioniert nichts.
Ich habe gehört, dass es mit VBA gemacht werden muss.
Wäre toll, wenn jemand mir da ein Rat geben könnte.
Gruß
Julia
Antwort 1 von Saarbauer
Hallo,
müsste mit Bedingter Formatierung funktionieren
"formel ist" =Zählenwenn( Bereich der x;"x")=4
und dann Farbe wählen.
Sonst werden genauere Angaben benötigt
Gruß
Helmut
müsste mit Bedingter Formatierung funktionieren
"formel ist" =Zählenwenn( Bereich der x;"x")=4
und dann Farbe wählen.
Sonst werden genauere Angaben benötigt
Gruß
Helmut
Antwort 2 von CaroS
Hallo Judy,
an Deiner Beschreibung ist leider vieles unklar. Was verstehst Du unter "abgehackt werden", was für ein "Hacken" wird da gesetzt und warum "soll [...] die Zeile in einer anderen Farbe gefärbt werden bzw umgefärbt werden [...] und das [gleich] 100 mal"?
Das geht nicht. Wenn eine Zeile einmal auf grün umgefärbt ist, ist sie grün, dann kann man sie nicht noch weitere 99 mal auf grün umfärben.
Also, wie Helmut schon sagte, man braucht hier genauere Angaben.
Gruß,
CaroS
an Deiner Beschreibung ist leider vieles unklar. Was verstehst Du unter "abgehackt werden", was für ein "Hacken" wird da gesetzt und warum "soll [...] die Zeile in einer anderen Farbe gefärbt werden bzw umgefärbt werden [...] und das [gleich] 100 mal"?
Das geht nicht. Wenn eine Zeile einmal auf grün umgefärbt ist, ist sie grün, dann kann man sie nicht noch weitere 99 mal auf grün umfärben.
Also, wie Helmut schon sagte, man braucht hier genauere Angaben.
Gruß,
CaroS
Antwort 3 von Judy
Hallo,
also ich soll eine checkliste erstellen, in der bestimmte Aufgaben erledigt werden sollen und die Kästchen geben an, wieviel Prozent der Arbeit schon geleistet worden ist und das für jeden sachbeabrieter (darum 100 mal).
Wenn noch nichts bearbeitet worden ist also zu 0 % dann steht die zeile für den jeweiligen bearbeiter auf rot, sobald er aber den Hacken bei der 100% setzt also bei dem 4 kästchen, soll für den der die Aufgabe schon zu 100% bearbeitet hat, die Zelle grün werden.
Ich weiß, ist etwas verwirrend, aber schwer zu erklären.
Hoffe trotzdem, dass ihr mir helfen könnt.
Judy
also ich soll eine checkliste erstellen, in der bestimmte Aufgaben erledigt werden sollen und die Kästchen geben an, wieviel Prozent der Arbeit schon geleistet worden ist und das für jeden sachbeabrieter (darum 100 mal).
Wenn noch nichts bearbeitet worden ist also zu 0 % dann steht die zeile für den jeweiligen bearbeiter auf rot, sobald er aber den Hacken bei der 100% setzt also bei dem 4 kästchen, soll für den der die Aufgabe schon zu 100% bearbeitet hat, die Zelle grün werden.
Ich weiß, ist etwas verwirrend, aber schwer zu erklären.
Hoffe trotzdem, dass ihr mir helfen könnt.
Judy
Antwort 4 von CaroS
Hallo Judy,
Du beschreibst hier Deine Aufgabe überwiegend von der inhaltlichen Seite, lieferst aber wenige konkrete Bezüge zu Excel (Zeilen, Spalte, Zellen, Steuerelemente, sonstige Eigenschaften, Werte, Formeln, Zusammenhänge zwischen diesen). Gerade die würde man aber brauchen, um sich eine Vorstellung vom aktuellen Stand zu machen.
Mit der Farbangabe ´rot´ kann man etwas anfangen, und mit etwas Fantasie kann man sich noch denken, dass es sich "bei dem 4 kästchen" um eine Zelle in der Spalte D handelt, aber dann hört´s auch schon auf. Eine "checkliste" könnte zwar was mit Checkbox-Steuerlementen zu tun haben, aber da bin ich eher skeptisch. Auf die Frage, was Du unter "Hacken" verstehst (- Teil des Fußes?), gehst Du gar nicht ein. Warum auch.
Wenn es Dir so schwer fällt, Dich verständlich auszudrücken, dann lad doch einfach eine Beispieldatei hoch, z. B. bei http://www.netupload.de/ oder http://www.uploadagent.de/.
Gruß,
CaroS
Du beschreibst hier Deine Aufgabe überwiegend von der inhaltlichen Seite, lieferst aber wenige konkrete Bezüge zu Excel (Zeilen, Spalte, Zellen, Steuerelemente, sonstige Eigenschaften, Werte, Formeln, Zusammenhänge zwischen diesen). Gerade die würde man aber brauchen, um sich eine Vorstellung vom aktuellen Stand zu machen.
Mit der Farbangabe ´rot´ kann man etwas anfangen, und mit etwas Fantasie kann man sich noch denken, dass es sich "bei dem 4 kästchen" um eine Zelle in der Spalte D handelt, aber dann hört´s auch schon auf. Eine "checkliste" könnte zwar was mit Checkbox-Steuerlementen zu tun haben, aber da bin ich eher skeptisch. Auf die Frage, was Du unter "Hacken" verstehst (- Teil des Fußes?), gehst Du gar nicht ein. Warum auch.
Wenn es Dir so schwer fällt, Dich verständlich auszudrücken, dann lad doch einfach eine Beispieldatei hoch, z. B. bei http://www.netupload.de/ oder http://www.uploadagent.de/.
Gruß,
CaroS
Antwort 5 von Judy
Hallo Caro S,
ich habe es hochgeladen
http://www.netupload.de/detail.php?img=6c6219cea70ff294c3f3a14592907755.xls
hier die seite.
Gruß
Judy
ich habe es hochgeladen
http://www.netupload.de/detail.php?img=6c6219cea70ff294c3f3a14592907755.xls
hier die seite.
Gruß
Judy
Antwort 6 von CaroS
Hallo Judy,
ich hab´s zwar für unwahrscheinlich gehalten, aber nun sind es doch Formular-Checkbox-Steuerlemente, leider möchte ich fast sagen. Denn damit begibst Du Dich unvermeidlich auf das Gebiet von VBA. Kennst Du Dich da aus / gut aus? Deine Benutzer haben was schönes zum Anklicken und Du musst jede Kleinigkeit mit VBA machen. Schon allein die Feststellung, ob ein einzelnes Häkchen nun gestzt ist oder nicht, erfordert VBA. Das Gute daran ist, Du kannst alles andere, was sonst noch zu tun ist, auch gleich in VBA erledigen, wie z. B. Zeilen färben.
Aber damit keine Irrtümer entstehen, das was da im Moment rot gefärbt ist, ist die Checkbox und hat mit der Zeile nicht das gringste zu tun. Um das anschaulich zu machen, klicke auf den Spaltenkopf von Zeile 3 und wähle aus der Farbpalette ´Füllfarbe´ eine Farbe, z. B. gelb, grün oder blau aus. (Alternativ: Zeile markieren -- Format -- Zellen... -- Muster -- Farbe auswählen -- OK.)
Gruß,
CaroS
ich hab´s zwar für unwahrscheinlich gehalten, aber nun sind es doch Formular-Checkbox-Steuerlemente, leider möchte ich fast sagen. Denn damit begibst Du Dich unvermeidlich auf das Gebiet von VBA. Kennst Du Dich da aus / gut aus? Deine Benutzer haben was schönes zum Anklicken und Du musst jede Kleinigkeit mit VBA machen. Schon allein die Feststellung, ob ein einzelnes Häkchen nun gestzt ist oder nicht, erfordert VBA. Das Gute daran ist, Du kannst alles andere, was sonst noch zu tun ist, auch gleich in VBA erledigen, wie z. B. Zeilen färben.
Aber damit keine Irrtümer entstehen, das was da im Moment rot gefärbt ist, ist die Checkbox und hat mit der Zeile nicht das gringste zu tun. Um das anschaulich zu machen, klicke auf den Spaltenkopf von Zeile 3 und wähle aus der Farbpalette ´Füllfarbe´ eine Farbe, z. B. gelb, grün oder blau aus. (Alternativ: Zeile markieren -- Format -- Zellen... -- Muster -- Farbe auswählen -- OK.)
Gruß,
CaroS
Antwort 7 von Judy
Hallo CaroS,
nein kenne mich leider nicht mit VBA aus.
Hast du vielleicht eine Formel mit der ich das machen kann oder wäre es zu komplex?
Ich habe die Kästchen mit Formular gemacht.
Gruß
Judy
nein kenne mich leider nicht mit VBA aus.
Hast du vielleicht eine Formel mit der ich das machen kann oder wäre es zu komplex?
Ich habe die Kästchen mit Formular gemacht.
Gruß
Judy
Antwort 8 von CaroS
Hallo Judy,
dass Du Dich mit VBA nicht auskennst, kommt jetzt nicht so überraschend, deswegen wollte ich Dich lieber gleich auf die Problematik hinweisen. Bei Steuerelementen aller Art kommt man (bis auf ganz wenige Eigenschaften wie LinkedCell u. ä.) ohne VBA nicht aus, mit Formeln ist bei Steuerelementen nichts zu machen.
Wenn das, was Du insgesamt vorhast, in sehr engen Grenzen bleibt, könnte man auf dem begonnenen Weg weitermachen (allerdings ohne die rote Farbe der ersten Checkbox!), ansonsten würde ich empfehlen, auf die Checkboxen zu verzichten.
Gruß,
CaroS
dass Du Dich mit VBA nicht auskennst, kommt jetzt nicht so überraschend, deswegen wollte ich Dich lieber gleich auf die Problematik hinweisen. Bei Steuerelementen aller Art kommt man (bis auf ganz wenige Eigenschaften wie LinkedCell u. ä.) ohne VBA nicht aus, mit Formeln ist bei Steuerelementen nichts zu machen.
Wenn das, was Du insgesamt vorhast, in sehr engen Grenzen bleibt, könnte man auf dem begonnenen Weg weitermachen (allerdings ohne die rote Farbe der ersten Checkbox!), ansonsten würde ich empfehlen, auf die Checkboxen zu verzichten.
Gruß,
CaroS
Antwort 9 von CaroS
Hallo Judy,
guck Dir mal im Beispiel die 3. Tabelle ("wie Tabelle1") an und probier sie aus.
http://www.netupload.de/detail.php?img=2e4be5f7060e8d35b48dd74429e4...
Da ist jeder Checkbox beim Anlegen oder nachträglich eine Zelle zugeordnet worden, in die der Status parallel "eingetragen" wird: Häkchen gesetzt = WAHR, Häkchen nicht gesetzt = FALSCH. Auf die Werte in diesen Hilfszellen kann man natürlich per Formel zugreifen, speziell auch in der bedingten Formatierung. So kann man dann die Farbe der C-Zellen von rot auf grün ändern, wenn alle 4 Häkchen gesetzt sind. Die Formel für die bedingte Formatierung der Zelle C3 lautet: =UND(F3; G3; H3; I3), ist also ziemlich einfach. Die Hilfsspalten F bis J kann man ausblenden.
Das ist mal ein Vorschlag, falls Du auf diesem Weg weitermachen willst. Ich hatte ja geschrieben, dass ein kleines bisschen auch ohne VBA geht. Das mit den Hilfszellen ist das, was geht. Ist vielleicht besser als gar nichts.
Gruß,
CaroS
guck Dir mal im Beispiel die 3. Tabelle ("wie Tabelle1") an und probier sie aus.
http://www.netupload.de/detail.php?img=2e4be5f7060e8d35b48dd74429e4...
Da ist jeder Checkbox beim Anlegen oder nachträglich eine Zelle zugeordnet worden, in die der Status parallel "eingetragen" wird: Häkchen gesetzt = WAHR, Häkchen nicht gesetzt = FALSCH. Auf die Werte in diesen Hilfszellen kann man natürlich per Formel zugreifen, speziell auch in der bedingten Formatierung. So kann man dann die Farbe der C-Zellen von rot auf grün ändern, wenn alle 4 Häkchen gesetzt sind. Die Formel für die bedingte Formatierung der Zelle C3 lautet: =UND(F3; G3; H3; I3), ist also ziemlich einfach. Die Hilfsspalten F bis J kann man ausblenden.
Das ist mal ein Vorschlag, falls Du auf diesem Weg weitermachen willst. Ich hatte ja geschrieben, dass ein kleines bisschen auch ohne VBA geht. Das mit den Hilfszellen ist das, was geht. Ist vielleicht besser als gar nichts.
Gruß,
CaroS

