vb对list排序问题求详细代码,要求数字从小到大排序不管后面的英文!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb对list排序问题求详细代码,要求数字从小到大排序不管后面的英文!相关的知识,希望对你有一定的参考价值。

前面是数字 后面是英文 的数据怎么排序啊!顺便怎么导出?

Private Sub Command1_Click()
Dim ttl As Integer
Dim temp As String
ttl = List1.ListCount

For a = 0 To ttl - 1
For b = a + 1 To ttl - 1
If List1.List(b) < List1.List(a) Then
temp = List1.List(a)
List1.List(a) = List1.List(b)
List1.List(b) = temp

End If

Next

Next

End Sub追问

谢谢了!不过还是那个问题啊!总共是九位数字的排前面,十位的排后面这个怎么写啊??

追答

Dim ttl, c, d As Long
Dim temp As String
ttl = List1.ListCount

For a = 0 To ttl - 1
For b = a + 1 To ttl - 1
c = List1.List(b)
d = List1.List(a)

If Val(c) < Val(d) Then
temp = List1.List(a)
List1.List(a) = List1.List(b)
List1.List(b) = temp

End If

Next
Next

追问

运行时类型不匹配啊!要不你打包发我邮箱291385953@qq.com吧!谢谢了!

参考技术A list有一个sort属性可以设置列表排序追问

不是很完美啊!九位数字排序到十位数字之后了!

求100以内的所有质数(素数) 要求:用VB的for语句写

参考技术A Private Sub Command1_Click()
For n = 2 To 100 '2到100循环
For i = 2 To Int(Sqr(n)) 'sqrt(n)求开方用int取整
If n Mod i = 0 Then Exit For '如果2到100中的有数字满足不能被2到该数字开方的自然数除尽,它就是你要的素数!
Next i
If i > Int(Sqr(n)) Then '从2到int(sqrt(n))没有找到可以除尽的数字,[循环到i=int(sqrt(n))+1,不满足范围,推出循环]n就是素数!
textbox1.text+=n.tostring+" "
End If
Next n
End Sub
参考技术B Private Sub Command1_Click()
For n = 2 To 100 '2~100
For i = 2 To Int(Sqr(n))
If n Mod i = 0 Then Exit For
Next i
If i > Int(Sqr(n)) Then
Print n & "是素数"
End If
Next n '2~100

End Sub本回答被提问者采纳

以上是关于vb对list排序问题求详细代码,要求数字从小到大排序不管后面的英文!的主要内容,如果未能解决你的问题,请参考以下文章

VB编程题 输入xyz三个数,按从小到大的次序显示

VB编程题 输入xyz三个数,按从小到大的次序显示

冒泡排序法(超详细)

对于一个序列进行 从小到大 排序,例如 3 2 5 1 5 2 3,怎么求最少的交换次数。请求类似问题的确切求法。

一个VB程序的编写,高手进来看看,追加至最高分!

C语言排序