Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 20-02-22, 11:54
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Στο συνημμένο έχω δημιουργήσει την παρακάτω (Categories) μακροεντολή, η οποία δημιουργεί 4 φύλλα με τις κατηγορίες (ανάλογα με τη θέση) των ποδοσφαιριστών.

Κώδικας:
Public Sub Categories()
    Dim rng As Range, i As Long, c As Variant, cat As Variant
    cat = Array("GK", "DF", "MF", "AT")
    
    Application.ScreenUpdating = False
    
    'Διαγραφή παλιών φύλλων
    On Error Resume Next
    For Each c In cat
        Worksheets(c).Delete
    Next
    On Error GoTo 0
    
    'Δημιουργία φύλλων και πινάκων
    For Each c In cat
        Sheets("EVALUATION1").Copy after:=Sheets(Sheets.Count)
        
        With ActiveSheet
            .Name = c
            Set rng = .Range("e13", .Cells(13, Cells.Columns.Count).End(xlToLeft))
        End With
        
        For i = rng.Columns.Count To 1 Step -1
            If rng(i) <> c Then
                rng(i).EntireColumn.Delete
            End If
        Next
                
    Next
              
End Sub
Για την εκτέλεση της μακροεντολής, στην καρτέλα Προγραμματιστής πατούμε το κουμπί Μακροεντολές για να ανοίξει το σχετικό πλαίσιο επιλογής και εκτέλεσης.

Οι μακροεντολές πρέπει να είναι ενεργοποιημένες.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm football.xlsm (43,7 KB, 20 εμφανίσεις)
Απάντηση με παράθεση