Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1200to1204
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

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

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige