Hallo,
Ik heb 2 scriptjes voor Excel. Die zorgen dat aangegeven word in welke rij en kolom ik werk.
Ze doen beiden voor 80% wat ze moeten doen.
De eerste werkt mooi, maar in deze kan ik de rijen en kolomen boven en naast het selectievakje niet selecteren.
De tweede omlijnd alle vakjes ipv. alleen de rij of kolom.
Heb dit probleem ook al voorgelegd op een ander forum, maar wil hier ook eens een balletje opgooien.
Kan iemand me hier mee helpen ?
Script 1 :
Script 2 :
Alvast bedankt
PS, kan ik topic wijzigen in [VBA] Excel selectie script ?
Ik heb 2 scriptjes voor Excel. Die zorgen dat aangegeven word in welke rij en kolom ik werk.
Ze doen beiden voor 80% wat ze moeten doen.
De eerste werkt mooi, maar in deze kan ik de rijen en kolomen boven en naast het selectievakje niet selecteren.
De tweede omlijnd alle vakjes ipv. alleen de rij of kolom.
Heb dit probleem ook al voorgelegd op een ander forum, maar wil hier ook eens een balletje opgooien.
Kan iemand me hier mee helpen ?
Script 1 :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| 'Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
h = ActiveCell.Height
w2 = ActiveCell.Width
t = ActiveCell.Top
W = ActiveCell.Left
On Error Resume Next
ActiveSheet.Shapes("RectangleV").Delete
On Error Resume Next
ActiveSheet.Shapes("RectangleH").Delete
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, t, W, h).Name = "RectangleV"
With ActiveSheet.Shapes("RectangleV")
.Fill.Visible = msoFalse
.Fill.Transparency = 1#
.Line.Weight = 2#
.Line.ForeColor.SchemeColor = 10
.PrintObject = False
End With
ActiveSheet.Shapes.AddShape(msoShapeRectangle, W, 0, w2, t).Name = "RectangleH"
With ActiveSheet.Shapes("RectangleH")
.Fill.Visible = msoFalse
.Fill.Transparency = 1#
.Line.Weight = 2#
.Line.ForeColor.SchemeColor = 10
.PrintObject = False
End With
End Sub |
Script 2 :
code:
1
2
3
4
5
6
7
8
9
10
| Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For j = 1 To 2
If [A100] = "" Then [A100] = Target.Address
With Choose(j, Range([A100]), Target)
.Offset(1 - .Row).Resize(.Row - 1).Interior.ColorIndex = Choose(j, 0, 7)
.Offset(, 1 - .Column).Resize(, .Column - 1).Interior.ColorIndex = Choose(j, 0, 7)
End With
Next
[A100] = Target.Address
End Sub |
Alvast bedankt
PS, kan ik topic wijzigen in [VBA] Excel selectie script ?