ich möchte folgendes einstellen !
Ein feld ist mit zB 18 zeichen gefüllt ! Es darf aber nur 8 lang sein ! kann man vorgeben die zeichen bis zur 8ten stelle zu kürzen ?????
danke
chris
ich möchte folgendes einstellen !
Ein feld ist mit zB 18 zeichen gefüllt ! Es darf aber nur 8 lang sein ! kann man vorgeben die zeichen bis zur 8ten stelle zu kürzen ?????
danke
chris
Daten, Gültigkeit, Textlänge
oder
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
' erstell von Hajo Ziplies 14.01.03
' alle Eingaben auf eine Länge von 8 Zeichen bringen mit "-"
Dim InI As Integer
Application.EnableEvents = False
If Len(Target) < 8 Then
For InI = Len(Target) To 7
Target = "-" & Target
Next InI
Else
Target = Mid(Target, 1, 8)
End If
Application.EnableEvents = True
End Sub
Code eingefügt mit: Excel Code Jeanie
Code Jeanie
Frage
Das Umsetzen nach Html klappt perfekt, auch die Ansicht in den Foren ist gegeben. Bei manchen Foren kann man aber anscheinend nicht den dargestellten Code nach VBA rückkopieren. Warum?
Antwort
Dies liegt nicht an der Code Jeanie !!! Manche Foren interpretieren anscheinend < pre > < /pre > Tags nicht richtig und erzeugen am Zeilenende einen weichen Zeilenumbruch anstatt eines harten Zeilenumbruches. Dies führt dazu, dass im VBA-Editor die Zeilen hintereinander geschrieben werden. Zum Rückkopieren in solchen Fällen: Fügen Sie den kopierten Code aus dem Forum nach Word ein, kopieren Sie ihn dort wieder und fügen Sie ihn dann im VBA - Editor ein
Gruß Hajo
wenn ich deine Frage richtig verstanden habe kann man sie vielleicht so lösen:
über Daten; Gültigkeit; In der Registerkarte Einstellungen; Textlänge; hier kannst du Minimal und Maximal einstellen und eine fehlermeldung aufspringen lassen, wenn jm mehr Zeichen eingibt
=LINKS(A1;8) und runterkopieren.
Dann kopieren, Originalspalte markieren, Inhalte einfügen - nur Werte , fertig ist das Ganze.
Gruß Boris
Ergebnis in Spalte B: Die ersten 8 Zeichen aus der zugehörigen Zelle in Spalte A.
Dann Spalte B kopieren, und in Spalte A über Inhalte einfügen - Werte wieder einfügen.
Gruß Boris