Delila10 Creative Commons License 2012.04.08 0 0 17685

Mivel számadatok is szerepelnek a nevek mellett, a B, E, ... W oszlopok bevitelét figyeltetném.

 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim sor As Integer, oszlop As Integer, usor As Integer
    Application.EnableEvents = False
    sor = Target.Row: oszlop = Target.Column
    If Target.Row > 7 Then
        If oszlop = 2 Or oszlop = 5 Or oszlop = 8 Or oszlop = 11 Or oszlop = 14 _
            Or oszlop = 17 Or oszlop = 20 Or oszlop = 23 Then
            usor = ActiveCell.SpecialCells(xlLastCell).Row
            Range(Cells(8, oszlop - 1), Cells(usor, oszlop)).Select
    
            Selection.Sort Key1:=Cells(sor, oszlop - 1), Order1:=xlAscending, Header:= _
                xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                DataOption1:=xlSortTextAsNumbers
            Range(Target.Address).Select
        End If
    End If
    Application.EnableEvents = True
End Sub

Nem írtad, melyik verziójú Excelt használod, a makró a 2003-asnak megfelelő rendezést tartalmazza. Azt sem írtad, hogy az A:B, D:E, stb. párosok közötti oszlopokban vannak-e adatok. Ez a makró a párban lévő oszlopok adatait rendezi együtt.

Előzmény: Sovimigo (17682)