Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
988to992
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
988to992
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Rechte Maustaste

Rechte Maustaste
03.07.2008 21:00:00
Heiko
Hallo Leute
ich möchte gerne die rechte Maustaste mit einem VBA Code gestalten das ich bestimmte Zellen wenn ich sie anklicke ein Kreutz gesetzt wird und wenn ich nochmals drauf klicke das Kreutz wieder entfernt wird. Ich habe das ganze mit dem MakroRecorder aufgezeichnet ich weis aber nicht weiter. Bitte um hilfe !!!
Gruß Heiko
Hier mein aufgezeichneter Code:

Sub KreutzSetzen()
' KreutzSetzen Makro
' Makro am 03.07.2008 von H aufgezeichnet
With Selection.Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
End Sub



Sub KreutzLöschen()
' KreutzLöschen Makro
' Makro am 03.07.2008 von H aufgezeichnet
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
End Sub


5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rechte Maustaste
03.07.2008 21:53:02
Werner
Hallo Heiko
ein Code aus dem Forum
versuch mal das:
- mit der rechten Maustaste-

Private Sub Worksheet_BeforeRightClick _
(ByVal Target As Range, Cancel As Boolean)
'Bsp. gilt für den Bereich ("D13:M22")
Cancel = 1
If Target.Row >= 13 And Target.Row = 4 And Target.Column 


oder mal bei Hajo gucken
Kreuz_in_Zelle
ist echt gut
Tschüs Werner

AW: Rechte Maustaste
03.07.2008 22:01:04
Beverly
Hi Heiko,
meinst du das so

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim raZelle As Range
For Each raZelle In Selection.Cells
With raZelle
If .Borders(xlDiagonalUp).LineStyle = xlNone Then
With .Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With .Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
Else
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
End If
End With
Next raZelle
End Sub




Anzeige
AW: Rechte Maustaste
04.07.2008 06:55:00
Heiko
Hallo Beverly
ja fast. Man müßte jetzt nur noch verschiedene bereiche eingeben können zb. B4, B6, F8 und in den angegebenen Bereichen sollte auch dann das normale Menü der Rechten Maustaste nicht aufgehen. Blos ich weis nicht wie das geht. Ich hoffe du kannst mir helfen.
Gruß Heiko

AW: Rechte Maustaste
04.07.2008 08:38:00
Beverly
Hi Heiko,

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim inControls As Integer
Select Case Target.Address
Case "$B$4", "$B$6", "$F$8"
Cancel = True
With Target
If .Borders(xlDiagonalUp).LineStyle = xlNone Then
With .Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With .Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
Else
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
End If
End With
Case Else
End Select
End Sub




Anzeige
AW: Rechte Maustaste
04.07.2008 14:26:00
Heiko
Hallo Beverly
das ist es. Genau so sollte es sein. Danke für deine schnelle hilfe.
Gruß Heiko

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige