Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1552to1556
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Nur eeinen Buchstaben zulassen

Nur eeinen Buchstaben zulassen
24.04.2017 11:44:13
walter
Hallo,
ich habe dieses Makro für mein Bedarf gefunden, kann es aber nicht
ändern.
Private Sub ggWorksheet_SelectionChange(ByVal Target As Range)
Dim row As Integer
Dim col As Integer
For row = 10 To 30
For col = 10 To 30
'If Cells(row, col)  "s" And Cells(row, col)  "x" And Cells(row, col)  "u" Then Cells(row, _
col) = ""
'If Cells(row, col)  "w" And Cells(row, col)  = ""
Next col
Next row
End Sub
Ich möchte in einem bestimmten Bereich z.b. A10:H30 und A39:H45,
ein w in die Zelle setzen kann.
mfg
walter mb

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Daten - Datenprüfung, statt VBA! (owT)
24.04.2017 11:47:38
EtoPHG

Daten - Datenprüfung, statt VBA! (owT)
24.04.2017 11:47:38
EtoPHG

AW: Nur eeinen Buchstaben zulassen
24.04.2017 11:48:27
Daniel
Hi
machst du ohne Makro.
hierfür verwendet man DATEN - DATENTOOLS - DATENÜBERPRÜFUNG
und legt dort die zugelassenen Buchstaben fest:
- ZULASSEN: Liste
- QUELLE: w
Gruß Daniel
geht das den auch mit Makro ?
24.04.2017 11:53:54
walter
Hallo zusammen,
gibt es den ein Beispiel mit Makro, was ich verstehen kann.
gruß
walter mb
nein ;-) (owT)
24.04.2017 12:03:53
EtoPHG

Schade !!! -)
24.04.2017 12:07:04
walter
AW: klar geht das auch mit VBA
24.04.2017 12:14:05
Matthias
Hallo
Vermutlich bezog sich Deine Antwort nur aufs Verstehen
;-)
Gruß Matthias
ja...
24.04.2017 12:47:34
UweD
hallo
das ginge so...
- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Diesen Code dort reinkopieren
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Fehler
    If Not Intersect(Union(Range("A10:H30"), Range("A39:H45")), Target) Is Nothing Then
        If Target <> "w" Then
            With Application
                .EnableEvents = False
                .Undo
                .EnableEvents = True
            End With
            MsgBox ("Fehler Engabe") ' kann auch weg 
        End If
    End If
    Err.Clear
Fehler:
    Application.EnableEvents = True
    If Err.Number <> 0 Then MsgBox "Fehler: " & _
        Err.Number & vbLf & Err.Description: Err.Clear
End Sub

Gruß UweD
Über Rückmeldungen würde ich mich freuen
Anzeige
falls du das w auch mal löschen möchtest...
24.04.2017 12:51:03
UweD
dann tausche die eine Zeile noch aus...
        If Target  "w" And Target  "" Then

LG UweD
AW: und wenn der Anwender auch mal..
24.04.2017 13:07:00
Daniel
... mehrere Zellen gleichzeitig ändert, z.B. beim Löschen oder durch das Einfügen mit Copy-Paste, dann müsste man den Code noch so umändern, damit der Code nicht in einen Fehler läuft:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim Bereich As Range
Set Bereich = Range("A10:H30,A39:H45")
If Not Intersect(Target, Bereich) Is Nothing Then
For Each Zelle In Intersect(Target, Bereich)
Select Case Zelle.Value
Case "", "w", "W"
Case Else
Application.EnableEvents = False
Zelle.ClearContents
Application.EnableEvents = True
End Select
Next
End If
End Sub
Gruß Daniel
Anzeige
War 2 Tage nicht da, DANKE an Alle ! Super --))
26.04.2017 08:52:21
walter

46 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige