Hallo allen,
Dit is mijn eerste vraag hier op pc-helpforum. Ik hoop dat we er uit komen.
Ik heb de afgelopen dagen flink zitten puzzelen. De situatie:
Op het werk hebben we een bestand waarin we onderdelen opsommen inclusief hun revisies.
Onderdelen kunnen revisie A tot en met Z hebben en halverwege de letterrevisie overgaan naar een cijferrevisie (0-10) vanwege een mal-aanpassing.
In het Excel-bestand is kolom I de revisieletter volgens CAD (A-Z). Kolom J is het revisienummer volgens CAD (0-10). Kolom K is de revisie volgens de producent (A-Z-0-10). Kolom L is de revisie in ons achterliggende programma (eveneens A-Z-0-10) en kolom M is de revisie volgens de 2D-tekening (ook A-Z-0-10).
Wat wij willen (zie bijlage):
Wanneer kolom I wordt ingevuld met bv. A dan moeten kolommen K tot M rood zijn als zij niet ook revisie A bevatten. Als kolom K/L/M ook 'A' bevatten, moeten zij groen worden.
Wanneer bijvoorbeeld van revisie G naar revisie 1 overgegaan wordt, moet de letter blijven staan in kolom I en moet deze gearceerd worden (zie bijlage). Hierna moeten ook kolommen K tot L groen worden als ze dezelfde waarde bevatten als kolom J. Zoals in de bijlage te zien is, is revisie A overgegaan naar revisie 0 voor het CAD-model. Maar ook bij de producent is revisie 0 bekend, dus zou cel K5 groen moeten zijn, maar dit doet Excel niet omdat deze een voorwaardelijkeopmaakregel heeft die zegt dat cel K5 rood moet zijn als I5<>K5.
Kortom:
Kolom K/L/M=I/J --> groen
Kolom K/L/M<>I/J --> rood
De standaard kleur is van de kolommen J-M is rood.
Ik ben nu zo ver dat met de voorwaardelijke opmaak het revisienummer goed gaat, maar zodra de revisieletter overgaat naar een nummer, moet de letter verwijderd worden (anders ziet kolom K dat de beide waarden uit I5 en K5 niet gelijk zijn en blijft hij rood). De wens is juist om de letter te laten staan zodat snel gezien kan worden hoeveel revisies er nodig waren voor een onderdeel.
Ik hoop dat jullie kunnen helpen.
Ik begin een beetje VBA te leren dus als het alleen daarmee op te lossen is hoor ik het graag.
Stephan