• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

makro ile Sütunları gizleme

Katılım
30 Kasım 2006
Mesajlar
411
Excel Vers. ve Dili
Excel 2007 - Türkçe
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
 
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
 
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:
Böylede olabilir herhalde...

Kod:
For i = 4 To 25
Columns(i).Hidden = True
Next
 
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
 
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
 
Geri
Üst