Hi,
I’m in need of assistance, this VBA is tough but so interesting!
I have the following code but was looking to make it neater / shorter. My attempts at this have been less than fruitful so i was wondering if anyone out there would know how to get this looking better, it functions as desired (Cycles between ft and metres) but if i could get an actual Range “B3:G9” without having to write all of this it would be great.
Any help is appreciated
Thanks
‘Toggles between Metres and Feet
Option Explicit
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
ToggleButton1.Caption = “Meters”
ToggleButton1.BackColor = RGB(0, 176, 80)
Range(“B3:G9”).Font.Color = RGB(0, 176, 80)
Range(“B3”) = Range(“B3”) / 3.2808
Range(“C3”) = Range(“C3”) / 3.2808
Range(“D3”) = Range(“D3”) / 3.2808
Range(“B4”) = Range(“B4”) / 3.2808
Range(“C4”) = Range(“C4”) / 3.2808
Range(“D4”) = Range(“D4”) / 3.2808
Range(“B5”) = Range(“B5”) / 3.2808
Range(“C5”) = Range(“C5”) / 3.2808
Range(“D5”) = Range(“D5”) / 3.2808
Range(“B6”) = Range(“B6”) / 3.2808
Range(“C6”) = Range(“C6”) / 3.2808
Range(“D6”) = Range(“D6”) / 3.2808
Range(“B7”) = Range(“B7”) / 3.2808
Range(“C7”) = Range(“C7”) / 3.2808
Range(“D7”) = Range(“D7”) / 3.2808
Range(“B8”) = Range(“B8”) / 3.2808
Range(“C8”) = Range(“C8”) / 3.2808
Range(“D8”) = Range(“D8”) / 3.2808
Range(“B9”) = Range(“B9”) / 3.2808
Range(“C9”) = Range(“C9”) / 3.2808
Range(“D9”) = Range(“D9”) / 3.2808
ElseIf Range(“B3, C3, D3, B4,C4, D4,B5,C5,D6”) = Range(“B3, C3, D3, B4,C4, D4,B5,C5,D6”) = True Then
ToggleButton1.Caption = “Feet”
ToggleButton1.BackColor = vbCyan
Range(“B3:G9”).Font.Color = RGB(0, 0, 255)
Range(“B3”) = Range(“B3”) * 3.2808
Range(“C3”) = Range(“C3”) * 3.2808
Range(“D3”) = Range(“D3”) * 3.2808
Range(“B4”) = Range(“B4”) * 3.2808
Range(“C4”) = Range(“C4”) * 3.2808
Range(“D4”) = Range(“D4”) * 3.2808
Range(“B5”) = Range(“B5”) * 3.2808
Range(“C5”) = Range(“C5”) * 3.2808
Range(“D5”) = Range(“D5”) * 3.2808
Range(“B6”) = Range(“B6”) * 3.2808
Range(“C6”) = Range(“C6”) * 3.2808
Range(“D6”) = Range(“D6”) * 3.2808
Range(“B7”) = Range(“B7”) * 3.2808
Range(“C7”) = Range(“C7”) * 3.2808
Range(“D7”) = Range(“D7”) * 3.2808
Range(“B8”) = Range(“B8”) * 3.2808
Range(“C8”) = Range(“C8”) * 3.2808
Range(“D8”) = Range(“D8”) * 3.2808
Range(“B9”) = Range(“B9”) * 3.2808
Range(“C9”) = Range(“C9”) * 3.2808
Range(“D9”) = Range(“D9”) * 3.2808
End If
End Sub