現在作業中のコードでは、VBAの列を並べ替える必要があります。それはヘッダに従って整理されなければならず、ヘッダは"Vd(1)"、 "Vg(1)"、 "Id(1)"、 "Ig(1)"であり、このセットは番号2 、3等(例えば、Vd(2)、Ig(4))。これらのデータは通常混乱し、昇順に並べ替える必要があります。
VBAの列の並べ替え
V-g、V-d、I-dまたはI-gが最初に来るかどうかは関係ありません。
Dim num, numadj As Integer
Dim colu, coladj
Range("A1").Select
Do While Range("A1").Offset(0, i - 1).Value <> ""
colu = ActiveCell.Value
coladj = ActiveCell.Offset(0, 1).Value
num = Left(Right(colu.Text, 2), 1)
numadj = Left(Right(coladj.Text, 2), 1)
If num > numadj Then
colu.EntireColumn.Cut Destination:=Columns("Z:Z")
coladj.EntireColumn.Cut Destination:=colu
Columns("Z:Z").Select.Cut Destination:=coladj
i = i + 1
Else
i = i + 1
End If
Loop
私は非常に新しいVBAですので、私が作成したダムコードについては私を許してください!事前に皆様ありがとうございます!
数字はどこまで延長されますか?百人?何千? – Parfait
@parfait最大で10! – Jane
Excel for Windowsをお使いですか? – Parfait