
08-12-15, 10:19
|
| Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Μάρω, Καλημέρα
Καλύτερα να χρησιμοποιήσεις τον παρακάτω κώδικα: Κώδικας: Private Sub cmdHideCols_Click()
Dim rngCol As Range, c As Range, rngHide As Range
'Ορίζεται η περιοχή με τα ονόματα των στηλών
Set rngCol = Range("tblColumns")
Application.ScreenUpdating = False
'εμφάνιση όλων των στηλών του πίνακα
Range("tblData").EntireColumn.Hidden = False
For Each c In rngCol
If c.Offset(, 1) Then
Set rngHide = Range("tblData[" & c & "]")
rngHide.EntireColumn.Hidden = True
End If
Next
Application.ScreenUpdating = True
End Sub
Στον κώδικα πρόσθεσα και την εντολή Application.ScreenUpdating, ώστε η απόκρυψη/εμφάνιση των στηλών να γίνεται ταχύτερα και ομαλότερα.
|