Vb数字排序(N个数据不限,升序或者降序)编程

在编程中有很多时候我们需要对很多个数据进行排序或者分类,那么我们就需要对他们进行排序,在Exel、Word当中我们在图表操作当中也都用过降序排序或者升序排序,那到底是怎么编程的呢?方法不止一个!这里介绍下我自己通过思考编的一道程序:

步骤/方法

  • 01

    打开Vb6.0新建工程-标准EXE》在Form1代码模块输入如下代码: Private Sub Command1_Click() Dim Data() As String, MaxNum As Integer, Temp As Integer, StepVal As Integer, i As Integer, i2 As Integer Dim TempStr As String '降序排序程式 Data() = Split(Text1.Text, ",") StepVal = UBound(Data()) - 1 For i = 0 To StepVal For t = 0 To i ' If Val(Data(t)) > Val(Data(i + 1)) Then ' ' MaxNum = Data(t) '排序不变,取大数给MaxNum If Val(Data(t)) < Val(Data(i + 1)) Then MaxNum = Data(i + 1) '排序改变 Data(i + 1) = Data(t) '前后两个变量数据交换 Data(t) = MaxNum 'ElseIf Data(t) = Data(i + 1) Then '两个数据相同,不做前后排序 End If Next Next For i2 = 0 To UBound(Data()) TempStr = TempStr & IIf(TempStr = "", "", ",") & Data(i2) Next Text2.Text = TempStr MsgBox "Ok!" End Sub Private Sub Command2_Click() Dim Data() As String, MaxNum As Integer, Temp As Integer, StepVal As Integer, i As Integer, i2 As Integer '降序排序程式 Data() = Split(Text1.Text, ",") StepVal = UBound(Data()) - 1 For i = 0 To StepVal For t = 0 To i If Val(Data(t)) < Val(Data(i + 1)) Then MaxNum = Data(t) '排序不变,取大数给MaxNum ElseIf Val(Data(t)) > Val(Data(i + 1)) Then MaxNum = Data(i + 1) '排序改变 Data(i + 1) = Data(t) '前后两个变量数据交换 Data(t) = MaxNum ElseIf Data(t) = Data(i + 1) Then '两个数据相同,不做前后排序 End If Next Next Text2.Text = "" For i2 = 0 To UBound(Data()) Text2.Text = Text2.Text & "," & Data(i2) Next MsG.EndTime End Sub Private Sub Command3_Click() Dim i As Integer, s As Integer s = Val(Text3.Text) Text1.Text = "" For i = 0 To s Text1.Text = Text1.Text & IIf(Text1.Text = "", "", ",") & Int(Rnd * 1000) Next End Sub

  • 02

    窗体的外观设计:

  • 03

    好了,Vb排序程序演示到此Ok,有什么疑问或者建议请到我空间留言,Thanks you.

(0)

相关推荐

  • Word数据表格进行升序、降序排序操作

    word里不仅可以进行文档的编辑,还可以进行表格的处理,word数据表格怎样进行升序.降序的操作呢? 操作方法 01 打开word,先制作一个要排序的数据表格. 02 选中要排序的数据. 03 之后点 ...

  • WPS工作表如何进行升序或降序排序

    我们在进行数据整理时往往需要对数据进行一系列的排序工作,这是个费时费力的工作,WPS工作表为我们提供了简便的方法,一起来学习吧. 操作方法 01 鼠标右键点击桌面空白处 02 选择 新建 03 选择 ...

  • 如何将数据进行排序(升序或降序)

    统计排名的时候,我们需要将数据进行排序.下面图集为如何将数据进行排序(升序或降序)操作步骤. 操作方法 01 打开[一年级期末考试成绩]表 02 选中需要排序的区域(如图) 03 点击工具栏右侧[排序 ...

  • excel表怎么排序,升序,降序,自动义排序

    为了让数值按由高到低或是由低到高的顺序进行排列,让数据显得更加清晰,就会用到excel表格的排序功能,排序分为三种方式,一是升序,二是降序,三是自定义.其中升序和降序的设置方法一样,自定义排序与升序和 ...

  • Java选择排序(升序和降序)

    选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置:然后排除第一个数,使用第一个数和剩下的数依次比较,若剩下的数大于第一个数,则继续比较,直到找到最大数为止:最后 ...

  • sql升序和降序排列(sql排序规则)

    在这一节我来讲Excel中如何通过SQL语句对数据进行排序.在Excel中如何使用SQL和SQL的初级语法见我前面的两篇文章,有问题的地方可以在评论区直接问我.本文的所有SQL都是基于下表进行操作的学 ...

  • Excel让表格数据从高到低降序排列或从低到高

    Excel表格几乎已经成了最常用的制作表格软件,初学者可能会遇到很多问题,比如怎么让表格里的数据从高到低排列呢?就像下图这样子. 操作方法 01 我们先输入一些数据,但我们是随意输入的,所以并不是从高 ...

  • 怎么给excel表格里的数字排序

    excel是一款电子表格软件,它拥有直观的外形.优异的计算功能.然而,仍然有不少用户对于一些操作不太熟悉,他们问道:怎样才能给excel表格里的数字排序呢?小编今天给大家分享解决这个问题的方法.具体如 ...

  • excel如何按照数字排序?

    excel排序简单实用,但是需要注意一些问题,比如说你要排序的单元格内容是不是都是一致的格式,如果不一致,需要调整,要不然排序可能会达不到预期效果. 操作方法 01 如下图所示简单的excel表格,需 ...