Supportnet / Forum / Tabellenkalkulation
Nur bestimmte Zeichen erlauben / Schriftgrad an Zelle anpassen?
Frage
Hallo liebe Supportnet-Gemeinde,
Ich mal wieder mit ein paar kleinen Fragen!
Zelle formatieren !
Wie kann ich einer Zelle beibringen, das a.) nur bestimmte Zeichen eingegeben werden dürfen (z.B. nur "J" oder "N"), desweiteren wie sage ich der Zelle das bitte nur Grosschreibung erfolgen soll?
Weiterhin ist es möglich den Schriftgrad automatisch ändern zu lassen, wenn der Text für die Zelle zu groß ist ?
Danke für eure Hilfe
Gruß
Volker
Antwort 1 von Hajo_Zi
Hallo Volker,
Punkt 1 Daten, Gültigkeit.
Gruß Hajo
Punkt 1 Daten, Gültigkeit.
Gruß Hajo
Antwort 2 von korfuweb
OK ! Die Sache mit dem "J" und "N" klappt ja jetzt - aber wie kriege ich Excel soweit das er aus nem kleinen "n" ein großes macht? - also die Zelle nur mit Grossbuchstaben füllt?
Mit Formeln komm ich da ja nicht weiter - da es sich ja um die "aktive Zelle" handelt.
Gruß Volker
Mit Formeln komm ich da ja nicht weiter - da es sich ja um die "aktive Zelle" handelt.
Gruß Volker
Antwort 3 von korfuweb
Anhang !
Wohl bischen zu frü gefreut.
Leider weiß ich nicht wie man den Beitrag editieren kann - also häng ich mal einfach an.
Mit Daten - Gültigkeit schaff ich es jetzt zwar, das ich Excel vorgeben kann, das max 1 Textzeichen eingegeben werden kann, aber nicht das es eben nur "J" oder "N" sein darf - und das es nach Eingabe grundsätzlich in einen Großbuchstaben umgewandelt wird.
Sollte doch machbar sein - oder?
Gruß Volker
Wohl bischen zu frü gefreut.
Leider weiß ich nicht wie man den Beitrag editieren kann - also häng ich mal einfach an.
Mit Daten - Gültigkeit schaff ich es jetzt zwar, das ich Excel vorgeben kann, das max 1 Textzeichen eingegeben werden kann, aber nicht das es eben nur "J" oder "N" sein darf - und das es nach Eingabe grundsätzlich in einen Großbuchstaben umgewandelt wird.
Sollte doch machbar sein - oder?
Gruß Volker
Antwort 4 von fejdo
Hallo Volker,
mit VBA könnte man das so lösen:
Den Code in die Tabelle (Codefenster) einfügen wo er ausgeführt werden soll. Zelle A1 wird auf "J" oder "N" überprüft und gegebenenfalls auf einen Großbuchstaben umgewandelt.
Gruß
fedjo
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") = "j" Then Range("A1") = "J"
If Range("A1") = "n" Then Range("A1") = "N"
If Not Range("A1").Value = "J" Then
If Not Range("A1").Value = "N" Then
Range("A1") = ""
End If
End If
End Sub
mit VBA könnte man das so lösen:
Den Code in die Tabelle (Codefenster) einfügen wo er ausgeführt werden soll. Zelle A1 wird auf "J" oder "N" überprüft und gegebenenfalls auf einen Großbuchstaben umgewandelt.
Gruß
fedjo
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") = "j" Then Range("A1") = "J"
If Range("A1") = "n" Then Range("A1") = "N"
If Not Range("A1").Value = "J" Then
If Not Range("A1").Value = "N" Then
Range("A1") = ""
End If
End If
End Sub
Antwort 5 von rainberg
Hallo Volker,
mit der Gültigkeitsprüfung kannst Du keine Umwandlungen vornehmen, dazu brauchst Du ein Makro.
Mit folgender Formel welche Du unter "Benutzerdefiniert" eingibst, legst Du fest, dass nur J oder N eingegeben werden können.
=(CODE(A1)=74)+(CODE(A1)=78)
Gruß
Rainer
mit der Gültigkeitsprüfung kannst Du keine Umwandlungen vornehmen, dazu brauchst Du ein Makro.
Mit folgender Formel welche Du unter "Benutzerdefiniert" eingibst, legst Du fest, dass nur J oder N eingegeben werden können.
=(CODE(A1)=74)+(CODE(A1)=78)
Gruß
Rainer
Antwort 6 von nighty
hi all :-)
noch zur anregung
gruss nighty
noch zur anregung
gruss nighty
If Mid(Cells(1, 1), 1, 1) Like "[jJnN]" = False Then
Cells(1, 1) = ""
Else
Cells(1, 1) = UCase(Cells(1, 1))
End IfIch möchte kostenlos eine Frage an die Mitglieder stellen:
Ähnliche Themen:
- Ist es möglich bei Excel bestimmte Zellen so zu verknüpfen, so dass wenn ich etwas in Zelle A eingebe dieser Inhalt auch automatisch in B erscheint?
- Wert in eine bestimmte Zelle schreiben
- Wert über Optionsfeld in eine bestimmte Zelle schreiben
- Zeichen in Zelle zaehlen
- bestimmte teiltexte in einer zelle suchen und deren namen anzeigen

