Merhaba arkadaşlar VB konusunda bir sorum olacak.
Aşağıda yazdığım kodlarda G4 ile G53 hücrelerinden birine veri yazıldığında makro otomatik olarak hücredeki değerleri büyük harfe çevirerek alfabetik sıraya dizsin. Bu kodu yazdığımda döngü sonlanmıyor. Nerde yanlış yaptığımı yazmanızı veya bu manada bir kod yazmanızı rica ediyorum. Yardımlarınız için şimdiden teşekkürler.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G4:G53]) Is Nothing Then Exit Sub
Range("G4:G53").Select
Dim cell As Range
For Each cell In Selection.Cells
If cell.HasFormula = False Then
cell = UCase(cell)
End If
Next
Range("G4:G53").Select
Selection.Sort Key1:=Range("G4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Range("F1").Select
End Sub