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

Zellen aus Matrix ausschliessen

Zellen aus Matrix ausschliessen
andre
Hallo,
ich will mit folgendem Code in einer Tabelle per Doppelclick ein Zeichen in eine Zelle
eintragen:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Spalte As Integer
Dim Zeile As Integer
For Spalte = 4 To 34
For Zeile = 4 To 64
If Zeile = 50 Or Zeile = 51 Or Zeile = 52 Or Zeile = 55 Or Zeile = 56 Or Zeile = 57_
Or Zeile = 60 Or Zeile = 61 Or Zeile = 62 Then GoTo M001
If Target.Column = Spalte And Target.Row = Zeile Then
If Target.Cells.MergeCells Then GoTo M001
Cancel = True
Target = "P"
End If
M001:
Next
Next
End Sub

In der Matrix gibt es Zeilen, die ich ausschliessen will.
Muß ich das mit der langen ODER-Verkettung machen oder geht es auch anders.
Der Code funktioniert aber vielleicht gibt es eine elegantere Lösung.
Vielen Dank!
Gruß Andre

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zellen aus Matrix ausschliessen
18.05.2012 09:14:31
Reinhard
Hallo Andre,
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Spalte As Integer
Dim Zeile As Integer
For Spalte = 4 To 34
For Zeile = 4 To 64
Zeile = IIf(Zeile = 50 Or Zeile = 55 Or Zeile = 60, Zeile + 3, Zeile)
If Target.Column = Spalte And Target.Row = Zeile And Not Target.Cells.MergeCells Then
Cancel = True
Target = "P"
End If
Next Zeile
Next Spalte
End Sub

Gruß
Reinhard
AW: Zellen aus Matrix ausschliessen
18.05.2012 09:16:47
Martin
Hallo André,
so viele kann da nicht verbessert werden. Vielleicht ist folgender Code etwas übersichtlicher:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Spalte As Integer, Zeile As Integer
For Spalte = 4 To 34
For Zeile = 4 To 64
Select Case Zeile
Case 50 To 52, 55 To 57, 60 To 62
Exit For
End Select
If Target.Column = Spalte And Target.Row = Zeile Then
If Target.Cells.MergeCells Then Exit For
Cancel = True
Target = "P"
End If
Next
Next
End Sub
Ich habe den Code nicht gestestet und hoffe, dass trotzdem noch alles richtig klappt :-)
Viele Grüße
Martin
Anzeige
AW: Zellen aus Matrix ausschliessen
18.05.2012 09:16:58
Beverly
Hi Andre,
vielleicht so:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column > 3 And Target.Column 



Ich hab auch noch einen ;-)
18.05.2012 09:23:30
xr8k2
Hallo Andre,
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("D4:AH49, D53:AH54, D58:AH59, D63:AH64")) Is Nothing _
And Not Target.Cells.MergeCells Then
Target.Value = "P"
Cancel = True
End If
End Sub
Gruß,
xr8k2
Anzeige
Lödung ohne Schleife
18.05.2012 09:30:31
Martin

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Range("D4:AH64"), Target) = Nothing Then
Select Case Target.Row
Case 50 To 52, 55 To 57, 60 To 62
Exit For
End Select
If Target.Cells.MergeCells Then Exit For
Cancel = True
Target = "P"
End If
End Sub

AW: Zellen aus Matrix ausschliessen
19.05.2012 08:44:08
andre
Hallo,
danke an alle!
Bin von den vielen Möglichkeiten begeistert und werde am Ende die Variante verwenden, die ich selber auch verstehe.
Danke und ein schönes Wochenende!
Gruß André

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige