Forum: PC-Programmierung Excel Aufgabenstellung


von Chris (Gast)


Lesenswert?

Die Felder eines Schachbrettes werden ja mit einer 
Buchstaben/Zahlenkombination bezeichnet. In Excel habe ich das 
Spielbrett abgebildet, darüber in einer Reihe die Buchstaben und links 
neben dem Brett die Zahlen

Ich möchte nun erreichen, dass in einer Tabelle Positionen eingegeben 
werden können, z.B. D5, G9... und dass das jeweilige Feld farblich 
markiert wird, sobald eine unsinnige Kombination eingegeben wird z.B. M8

Wie bekomm ich das hin, ohne eine eigene Spalte mit den 64 möglichen 
Kombinationen zu erstellen?

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

In VBA auf Zelleingabe reagieren und dann den neuen Inhalt der 
veränderten Zelle (cell.value) in erstes (Buchstabe) und zweites 
(Ziffer) Zeichen auftrennen und beide für sich auf Gültigkeit prüfen.
möglicheBuchstaben = "ABCDEFGH"
if Instr(1, möglicheBuchstaben, Buchstabe, 0)...

: Bearbeitet durch User
von Peter M. (r2d3)


Lesenswert?

Chris schrieb:
> Die Felder eines Schachbrettes werden ja mit einer
> Buchstaben/Zahlenkombination bezeichnet. In Excel habe ich das
> Spielbrett abgebildet, darüber in einer Reihe die Buchstaben und links
> neben dem Brett die Zahlen
>
> Ich möchte nun erreichen, dass in einer Tabelle Positionen eingegeben
> werden können, z.B. D5, G9... und dass das jeweilige Feld farblich

G9 ???

> markiert wird, sobald eine unsinnige Kombination eingegeben wird z.B. M8
>
> Wie bekomm ich das hin, ohne eine eigene Spalte mit den 64 möglichen
> Kombinationen zu erstellen?

Du brauchst dafür kein VBA. Du berechnest die Gültigkeit der Eingabe als 
Formel. Das Ergebnis ist ein Wahrheitswert. Den benutzt Du für die 
bedingte Formatierung der Zelle (Ausfüllen mit Warnfarbe).
Jede Schachkoordinate ist dann gültig, wenn sie aus zwei Zeichen 
besteht, das erste Zeichen Element eines Buchstaben-Strings ist und das 
zweite Zeichen Element eines Zahlenstrings ist (analog des Tips von Mike 
B.).

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Und wieso bekomm ich schon wieder für einen funktionierenden, 
brauchbaren Tip ein Minus?
Weil etwas nicht das absolute Optimum darstellt wird es als "schlecht" 
markiert?

: Bearbeitet durch User
von Erwin D. (Gast)


Lesenswert?

Mike B. schrieb:
> Und wieso bekomm ich schon wieder für einen funktionierenden,
> brauchbaren Tip ein Minus?

Ignoriere doch die Bewertung.
Schadest dir nur selbst, wenn du die ernst nimmst...

von Alex (Gast)


Lesenswert?

Mike B. schrieb:
> Und wieso bekomm ich schon wieder für einen funktionierenden,
> brauchbaren Tip ein Minus?

...weiß ich auch nicht; Hier im Forum sind halt etliche Hirnwi...er 
unterwegs

von Peter M. (r2d3)


Lesenswert?

Hallo Mike B.,

Mike B. schrieb:
> Und wieso bekomm ich schon wieder für einen funktionierenden,
> brauchbaren Tip ein Minus?

von mir nicht. Auf INSTR wäre ich gar nicht gekommen, ich hätte 
umständlich eine ASCII-Code-Bereich abgefragt!

Nicht grämen.
Es gibt genügend Leute, die mitbekommen, wer hilft und wer nicht 
weiterhilft!

von wtf (Gast)


Lesenswert?

Chris schrieb:
> G9

das tut weh.... kein bock, mir weiteren schrott reinzuziehen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.