13.09.2017, 17:30
Hallo ihr lieben.
Ich bin neu hier und auch was Excel betrifft habe ich nur Grundkenntnisse.
Fakt: Ich habe eine 3 Dateien, in der ich die Werte unserer Solaranlage aufschreibe. Ein Freund von mir hat das ganze mit Makros gemanaged, aber zum einen gibt es den Freund nicht mehr, zum anderen ist durch den Umstieg auf 2016 die Makro-Funktioon nicht mehr einwandfrei. Jetzt habe ich gehört, dass es leichter ist, meine Wünsche durch Funktionen genauso gut erzielen zu können und es sicherer als mit Makros ist, als sich VBA anzueignen.
Fakt ist:
Datei 1 zum ermitteln der Tageswerte (Leistung 2017), 12 Blätter von Januar bis Dezember. Zusätzlich ein Balkendiagramm.
Datei 2 zum ermitteln der Monatswerte im Jahresvergleich (Gesamtübersicht Tortendiagramm), mehrere Blätter für die Jahre von 2010 bis ..., Übersicht welcher Monat hat wieviel gebracht.
Datei 3 zum ermitteln der Jahreswerte (Jahresvergleiche), 1 Blatt, wo eine Tabelle (rechts Jahre, oben Monate) die entsprechenden Werte darstellt und dann über die Jahre die besten / schlechtesten Monate darstellt.
Bitte keine Gedanken über Sinn oder Unsinn dieser Aufteilung machen - mir ist keine bessere Lösung eingefallen. Über dien ganzen Wege, welche Tabelle wo welchen Wert ausliest und dann irgendwo einfügt, komme ich vielleicht später mal drauf zu sprechen, wenn ich nicht mehr weiter kommen sollte.
Ich weiß ein bißchen was über SVERWEIS und die WENN-Funktion, und werde mich da auch weiter durchkämpfen, aber zu meinem ersten Problem finde ich keine Lösung und hoffe auf eure Hilfe.
Problem:
In Datei 1 werden in der Zeile 1 die jeweiligen Tageswerte vom 1. des Monats bis zu letzten des Monats eingetragen.
Was das Makro bisher bewirkt hat war die farbliche Markierung der Zellen bester / schlechtester Tag:
Also: bester Tag im vbgreen (was auch immer für ein grün das ist) mit STandardschriftfarne (also schwarz), schlechtester Tag in vbred mit weißer Schriftfarbe.
Ansatz:
Ich möchte eine Funktion einbauen, die die komplette Zeile 1 (A1 bis A[Monatsende]) umfasst, den MIN und MAX ermittelt und diese Zelle entsprechend farblich markiert.
Wie gesagt: ich bin noch recht frisch aber lernwillig ;)
Danke im Voraus!
Guido
PS: notfalls kann ich auch die drei wichtigen Dateien anhängen, Leistung 2017 wiederholt sich ja nur über die Jahre ;)
Ich bin neu hier und auch was Excel betrifft habe ich nur Grundkenntnisse.
Fakt: Ich habe eine 3 Dateien, in der ich die Werte unserer Solaranlage aufschreibe. Ein Freund von mir hat das ganze mit Makros gemanaged, aber zum einen gibt es den Freund nicht mehr, zum anderen ist durch den Umstieg auf 2016 die Makro-Funktioon nicht mehr einwandfrei. Jetzt habe ich gehört, dass es leichter ist, meine Wünsche durch Funktionen genauso gut erzielen zu können und es sicherer als mit Makros ist, als sich VBA anzueignen.
Fakt ist:
Datei 1 zum ermitteln der Tageswerte (Leistung 2017), 12 Blätter von Januar bis Dezember. Zusätzlich ein Balkendiagramm.
Datei 2 zum ermitteln der Monatswerte im Jahresvergleich (Gesamtübersicht Tortendiagramm), mehrere Blätter für die Jahre von 2010 bis ..., Übersicht welcher Monat hat wieviel gebracht.
Datei 3 zum ermitteln der Jahreswerte (Jahresvergleiche), 1 Blatt, wo eine Tabelle (rechts Jahre, oben Monate) die entsprechenden Werte darstellt und dann über die Jahre die besten / schlechtesten Monate darstellt.
Bitte keine Gedanken über Sinn oder Unsinn dieser Aufteilung machen - mir ist keine bessere Lösung eingefallen. Über dien ganzen Wege, welche Tabelle wo welchen Wert ausliest und dann irgendwo einfügt, komme ich vielleicht später mal drauf zu sprechen, wenn ich nicht mehr weiter kommen sollte.
Ich weiß ein bißchen was über SVERWEIS und die WENN-Funktion, und werde mich da auch weiter durchkämpfen, aber zu meinem ersten Problem finde ich keine Lösung und hoffe auf eure Hilfe.
Problem:
In Datei 1 werden in der Zeile 1 die jeweiligen Tageswerte vom 1. des Monats bis zu letzten des Monats eingetragen.
Was das Makro bisher bewirkt hat war die farbliche Markierung der Zellen bester / schlechtester Tag:
Code:
If nCount > 1 Then
ActiveSheet.Cells(1, nCelleLow).Interior.Color = vbRed
ActiveSheet.Cells(1, nCelleLow).Font.Color = vbWhite
ActiveSheet.Cells(1, nCelleHeigh).Interior.Color = vbGreen
End If
Also: bester Tag im vbgreen (was auch immer für ein grün das ist) mit STandardschriftfarne (also schwarz), schlechtester Tag in vbred mit weißer Schriftfarbe.
Ansatz:
Ich möchte eine Funktion einbauen, die die komplette Zeile 1 (A1 bis A[Monatsende]) umfasst, den MIN und MAX ermittelt und diese Zelle entsprechend farblich markiert.
Wie gesagt: ich bin noch recht frisch aber lernwillig ;)
Danke im Voraus!
Guido
PS: notfalls kann ich auch die drei wichtigen Dateien anhängen, Leistung 2017 wiederholt sich ja nur über die Jahre ;)