Anzeige in nur einem Feld
#1
Hallo Zusammen,

ich bin neu in diesem Forum und habe folgende Frage.
Ich habe in einer Tabelle vier Feldern nebeneinander, in die ich ein x zur Markierung eintragen muss. Dort werden Fragen mit vier verschiedenen Antworten markiert. Aktuell muss ich, wenn ich ein anderes Feld nutze, das X aus dem anderen Feld wieder löschen. Gibt es die Möglichkeit, die Felder so zu formatieren, dass das x nur in einem Feld erscheint und das andere x sich automatisch löscht?

Für Eure Hilfe wäre ich dankbar.

Gruß
Ruud
Top
#2
Hallo Ruud,

folgender Code kommt in das schon vorhandene VBA-Modul des entsprechenden Tabellenblattes:


' **************************************************************
'  Modul:  Tabelle1  Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************


Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim rngBereich As Range
 Dim varEintrag As Variant
 Set rngBereich = Range("F2:I24")  'hier wird der zu prüfende Bereich festgelegt
 If Not Application.Intersect(Target, rngBereich) Is Nothing Then
   If Target.Cells.Count = 1 Then
     If Not IsEmpty(Target) Then
       varEintrag = Target.Value
       On Error Resume Next
       Application.EnableEvents = False
       Application.Intersect(Target.EntireRow, rngBereich) = ""
       Target.Value = varEintrag
       Application.EnableEvents = True
       On Error GoTo 0
     End If
   End If
 End If
End Sub

Gruß Uwe
Top
#3
Huh Sorry, aber das bekomme ich allein nicht hin. Gibt es hier im Forum Jemanden, dem ich diese Datei zur Bearbeitung zusenden kann? Da gebe ich auch einen aus!
Top
#4
Hallo,

hilft Dir das weiter? Wie fügt man ein Makro in das Codefenster der Tabelle ein?
Wichtig ist auch, dass die Mappe dann mit Dateityp "Excelarbeitsmappe mit Makros (.xlsm)" abgespeichert werden muss

Gruß Uwe
Top
#5
Moin Uwe!
Ein wenig off topic:
Ich habe mir angewöhnt, grundsätzlich auf Target.Count zu verzichten und statt dessen Target.CountLarge zu verwenden.
So schließe ich sicher einen Überlauf aus.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#6
Moin zusammen,

als Alternative viel mir noch ein Aufbau mit Gruppen- und Optionsfeldern ein.
Bleibt die Frage nach der Auswertung Huh .


Gruß
Ich

Edith sagt:
Vielleicht will sich die/der TS hier etwas weiter informieren?


Angehängte Dateien
.xlsx   Ruud Idee.xlsx (Größe: 13,13 KB / Downloads: 3)
Top
#7
Hi Ralf,

(19.12.2016, 11:40)RPP63 schrieb: Moin Uwe!
Ein wenig off topic:
Ich habe mir angewöhnt, grundsätzlich auf Target.Count zu verzichten und statt dessen Target.CountLarge zu verwenden.
So schließe ich sicher einen Überlauf aus.

Gruß Ralf

tatsächlich. Das CountLarge kannte ich noch gar nicht. Danke.

Gruß Uwe
Top
#8
Ich habe die Datei mal angehängt und die Optionsfelder grün markiert. Vielleicht ist ja Jemand von den Experten so lieb und kann mir die Datei bearbeiten. Ist wahrscheinlich besser, als wenn ich ewig selbst herumbastle.

Vorab schon mal Vielen Dank.

Gruß Ruud (m)


Angehängte Dateien
.xls   1 Vorlage Besuchsbericht.xls (Größe: 49 KB / Downloads: 5)
Top
#9
Hallo,


.xlsm   1 Vorlage Besuchsbericht-1.xlsm (Größe: 29,68 KB / Downloads: 3)

Gruß Uwe
Top
#10
Ruud,

meinst du soetwas?


Angehängte Dateien
.xls   Kopie von 1 Vorlage Besuchsbericht.xls (Größe: 76 KB / Downloads: 2)
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste