Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bei Doppelklick Wert einfügen

Bei Doppelklick Wert einfügen
Heinz
Hallo Leute
Ich habe ein Makro,das mir bei Doppelklick in E5:F ein "X" einfügt.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Dim RaBereich As Range
If Not Intersect(Target, Range("A4:K4")) Is Nothing Then
Target.CurrentRegion.Sort _
key1:=Target.Offset(1), _
Order1:=Sheets("Temp").Cells(1, Target.Column) + 1, _
Header:=xlYes
With Sheets("Temp").Cells(1, Target.Column)
.Value = IIf(.Value = 0, 1, 0)
End With
Cancel = True
End If
'##########    x in die Zelle bei Doppelklick   #########
Set RaBereich = Range("E5:F10000")
If Intersect(Target, RaBereich) Is Nothing Then Exit Sub
' Abbruch, wenn Aktion nicht im Zielbereich
Cancel = True
If (Target.Column = 5 And UCase(Target(1).Offset(0, 1))  "X") _
Or (Target.Column = 6 And UCase(Target(1).Offset(0, -1))  "X") Then
If Cells(Target.Row, 4) = "" Then
MsgBox ("Es ist noch keine Palette vorhanden")
Exit Sub
End If
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
End If
Else
MsgBox " Es kann nur ein Packer ausgewählt werden. Entweder A oder B"
End If
Set RaBereich = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Nur möchte ich jetzt zusätlich in Spalte L das mir der Wert von AA2 eingefügt wird.
Habe mal ein Beispiel hochgeladen.
Könnte mir dazu bitte jemand weiterhelfen?
Gruß
Heinz
https://www.herber.de/bbs/user/73684.xls
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Cells(Target.Row, "L") = Range("AA2").Value
22.02.2011 19:09:20
Matthias
Hallo Heinz
...
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
End If
Cells(Target.Row, "L") = Range("AA2").Value
...
Gruß Matthias
kleine Korrektur
22.02.2011 19:12:35
Matthias
Hallo
If Target.Value = "X" Then
Target.Value = ""
Else
Target.Value = "X"
Cells(Target.Row, "L") = Range("AA2").Value
End If
Gruß Matthias
Anzeige
no ne Korrektur ;-)
22.02.2011 19:16:26
CitizenX
Hallo
ersetzte:
      If Target.Value = "X" Then
        Target.Value = ""
        Cells(Target.Row, "L") = ""
      Else
        Target.Value = "X"
        Cells(Target.Row, "L") = Range("AA2")
      End If

dann wird der Wert aus AA2 auch wieder gelöscht..
Grüße
Steffen
Anzeige
Das ist Ergänzung! keine Korrektur ;o) oT
22.02.2011 19:19:27
Matthias
AW: Ihr seit S P I T Z E
22.02.2011 19:21:21
Heinz
Hallo CitizenX & Matthias
Was ihr aus den Hut zaubert !!! - Einfach HUT ab !!
Ein recht herzliches DANKE
Gruß
Heinz
AW: Ihr seit S P I T Z E
23.02.2011 12:50:12
Heinz
Hallo
Ich habe eine weitere Frage bzw.Bitte
Könnte man bitte wenn AA2 ="" dann MsgBox "Kein Name ausgewählt" noch einfügen?
Danke
Heinz
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Dim RaBereich As Range
If Not Intersect(Target, Range("A4:L4")) Is Nothing Then
Target.CurrentRegion.Sort _
key1:=Target.Offset(1), _
Order1:=Sheets("Temp").Cells(1, Target.Column) + 1, _
Header:=xlYes
With Sheets("Temp").Cells(1, Target.Column)
.Value = IIf(.Value = 0, 1, 0)
End With
Cancel = True
End If
'##########    x in die Zelle bei Doppelklick   #########
Set RaBereich = Range("E5:F10000")
If Intersect(Target, RaBereich) Is Nothing Then Exit Sub
' Abbruch, wenn Aktion nicht im Zielbereich
Cancel = True
If (Target.Column = 5 And UCase(Target(1).Offset(0, 1))  "X") _
Or (Target.Column = 6 And UCase(Target(1).Offset(0, -1))  "X") Then
If Cells(Target.Row, 4) = "" Then
MsgBox ("Es ist noch keine Palette vorhanden")
Exit Sub
End If
If Target.Value = "X" Then
Target.Value = ""
Cells(Target.Row, "K") = ""
Else
Target.Value = "X"
Cells(Target.Row, "K") = Range("AA2")
End If
Else
MsgBox " Es kann nur ein Packer ausgewählt werden. Entweder A oder B"
End If
Formel_Einfügen
Set RaBereich = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Sebst ist der Mann
23.02.2011 16:14:19
Heinz
Hallo
Habe es nun doch selber zusammengebracht.
Ich danke nochmals für eure Hilfe.
Gruß
Heinz
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Dim RaBereich As Range
If Not Intersect(Target, Range("A4:L4")) Is Nothing Then
Target.CurrentRegion.Sort _
key1:=Target.Offset(1), _
Order1:=Sheets("Temp").Cells(1, Target.Column) + 1, _
Header:=xlYes
With Sheets("Temp").Cells(1, Target.Column)
.Value = IIf(.Value = 0, 1, 0)
End With
Cancel = True
End If
'##########    x in die Zelle bei Doppelklick   #########
Set RaBereich = Range("E5:F10000")
If Intersect(Target, RaBereich) Is Nothing Then Exit Sub
' Abbruch, wenn Aktion nicht im Zielbereich
Cancel = True
If (Target.Column = 5 And UCase(Target(1).Offset(0, 1))  "X") _
Or (Target.Column = 6 And UCase(Target(1).Offset(0, -1))  "X") Then
If Cells(Target.Row, 4) = "" Then
MsgBox ("Es ist noch keine Palette vorhanden")
Exit Sub
End If
If Range("AA2") = "" Then
MsgBox "Es ist kein Linienverantwortlicher eingetragen."
Exit Sub
End If
If Target.Value = "X" Then
Target.Value = ""
Cells(Target.Row, "K") = ""
Else
Target.Value = "X"
Cells(Target.Row, "K") = Range("AA2")
End If
Else
MsgBox " Es kann nur ein Packer ausgewählt werden. Entweder A oder B"
End If
Formel_Einfügen
Set RaBereich = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige