makro ile Sütunları gizleme

Katılım
30 Kasım 2006
Mesajlar
411
Excel Vers. ve Dili
Excel 2007 - Türkçe
Altın Üyelik Bitiş Tarihi
05.07.2020
Arkadaşlar Range("D:D,E:E,F:F,G:G,H:H,I:I,J:J,K:K,L:L,M:M,N:N").Select
yerine daha kısa uygulama nasıl yapılabilir.

If ComboBox1 = "F" Then
Range("d:d,e:e").Select
Selection.EntireColumn.Hidden = True
Range("f3").Select
End If
.........................
If ComboBox1 = "AA" Then
Range("D:D,E:E,F:F,G:G,H:H,I:I,J:J,K:K,L:L,M:M,N:N,O:O,P:p,Q:Q,R:R,S:S,T:T,U:U,V:V,W:W,Y:Y,Z:Z").Select
Selection.EntireColumn.Hidden = True
Range("AA3").Select
End If
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Böyle olabilir.:cool:
Kod:
If ComboBox1 = "F" Then
Range("d:d,e:e").EntireColumn.Hidden = True
Range("f3").Select
End If
.........................
If ComboBox1 = "AA" Then
Range("D:D,E:E,F:F,G:G,H:H,I:I,J:J,K:K,L:L,M:M,N:N,O:O,P:P,Q:Q,R:R,S:S,T:T,U:U,V:V,W:W,Y:Y,Z:Z").EntireColumn.Hidden = True
Range("AA3").Select
End If
 
Katılım
30 Kasım 2006
Mesajlar
411
Excel Vers. ve Dili
Excel 2007 - Türkçe
Altın Üyelik Bitiş Tarihi
05.07.2020
Benim İstediğim

If ComboBox1 = "Z" Then
(D sütunu ile Y sütünu) arasını gizle
Range("Z3").Select

If ComboBox1 = "AA" Then
(D sütunu ile Z sütünu) arasını gizle
Range("AA3").Select
End If
 
Son düzenleme:

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Böylede olabilir herhalde...

Kod:
For i = 4 To 25
Columns(i).Hidden = True
Next
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Benim İstediğim

If ComboBox1 = "Z" Then
(D sütunu ile Y sütünu) arasını gizle
Range("Z3").Select

If ComboBox1 = "AA" Then
(D sütunu ile Z sütünu) arasını gizle
Range("AA3").Select
End If

Bu Şekilde deneyiniz...

Kod:
If ComboBox1 = "Z" Then
    For i = 4 To 25
        Columns(i).Hidden = True
    Next
    Range("Z3").Select
ElseIf ComboBox1 = "AA" Then
    For i = 4 To 26
        Columns(i).Hidden = True
    Next
    Range("AA3").Select
End If
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kod işinizi görür.:cool:
Kod:
Dim sut As String
Range("D1:IV1").EntireColumn.Hidden = False
sut = Cells(Range(ComboBox1.Value & "1").Row, Range(ComboBox1.Value & "1").Column - 1).Address
Cells(3, Range(sut).Column + 1).Select
Range("D1:" & sut).EntireColumn.Hidden = True
 
Üst