Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Программирование
Справка Пользователи Календарь Сообщения за день
 
 
Опции темы Опции просмотра
Старый 31.07.2006, 19:43   #11
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Все действительно заработало. Вот так я переделала код:

Sub sort()
Dim L As Integer
Dim n As Integer
Dim i As Integer
Dim x As Integer

Range("A1:C11").Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste

For n = 1 To 7
For L = n + 1 To 7

If Cells(n, 1) > Cells(L, 1) Then
k = Cells(L, 1)
Cells(L, 1) = Cells(n, 1)
Cells(n, 1) = k
z = Cells(L, 2)
Cells(L, 2) = Cells(n, 2)
Cells(n, 2) = z
x = Cells(L, 3)
Cells(L, 3) = Cells(n, 3)
Cells(n, 3) = x

End If
Next L
Next n
End Sub

На первом листе находятся данные(первые 3 столбца по 7 строк), они копируются на новый лист где и сортируется первый столбец по возрастанию(соответствующие данные в соседних столбцах не сортируются,а просто перемещаются соответственно первому - лучше сформулировать не смогла )) ). Классно. Потом по идее с этих данных строится график в AutoCad'e (это я знаю как делать) и второй лист удаляется. Т.е. необходимо оставить данные на первом листе нетронутыми. Посмотри пожалуйста Ruble, может что-то можно усовершенствовать. Заранее благодарю ))
po4emu4ka вне форума  
Старый 02.08.2006, 09:31   #12
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от po4emu4ka
Все действительно заработало. Вот так я переделала код:

Sub sort()
Dim L As Integer
Dim n As Integer
Dim i As Integer
Dim x As Integer

Range("A1:C11").Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste

For n = 1 To 7
For L = n + 1 To 7

If Cells(n, 1) > Cells(L, 1) Then
k = Cells(L, 1)
Cells(L, 1) = Cells(n, 1)
Cells(n, 1) = k
z = Cells(L, 2)
Cells(L, 2) = Cells(n, 2)
Cells(n, 2) = z
x = Cells(L, 3)
Cells(L, 3) = Cells(n, 3)
Cells(n, 3) = x

End If
Next L
Next n
End Sub

На первом листе находятся данные(первые 3 столбца по 7 строк), они копируются на новый лист где и сортируется первый столбец по возрастанию(соответствующие данные в соседних столбцах не сортируются,а просто перемещаются соответственно первому - лучше сформулировать не смогла )) ). Классно. Потом по идее с этих данных строится график в AutoCad'e (это я знаю как делать) и второй лист удаляется. Т.е. необходимо оставить данные на первом листе нетронутыми. Посмотри пожалуйста Ruble, может что-то можно усовершенствовать. Заранее благодарю ))
лучше не куда, мОлодЦЦа
Ruble вне форума  
Старый 08.08.2006, 19:51   #13
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Снова прошу помощи )) И т.к. я эту тему создала, то тут и продолжу ))
Никак не пойму как пользоваться listbox'ом. У меня при запуске модуля появляется листбокс с, допустим, пятью строчками и кнопкой ОК. Как сделать чтотбы при выборе строчки(каждой соответствует определенный диапазон ячеек на листе Excel), выбирался этот диапазон, который потом пойдет для рисования графика.

P.S. To Ruble - прошу позволения отсылать тебе в ЛС сообщения.
po4emu4ka вне форума  
Старый 08.08.2006, 20:58   #14
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
P.S. To Ruble - прошу позволения отсылать тебе в ЛС сообщения.
спасибо. женат.

//шутчу,воляй пеши

Последний раз редактировалось Ruble; 08.08.2006 в 22:40.
Ruble вне форума  
Старый 08.08.2006, 21:42   #15
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от po4emu4ka
Снова прошу помощи )) И т.к. я эту тему создала, то тут и продолжу ))
Никак не пойму как пользоваться listbox'ом. У меня при запуске модуля появляется листбокс с, допустим, пятью строчками и кнопкой ОК. Как сделать чтотбы при выборе строчки(каждой соответствует определенный диапазон ячеек на листе Excel), выбирался этот диапазон, который потом пойдет для рисования графика.
вот у меня работает :

PHP код:
сам ты PHP код
это VisualBasic умникнах
Dim SelectedRange 
As String

Private Sub CommandButton1_Click()
    
Select Case ListBox1.ListIndex 1
        
Case 1
        SelectedRange 
"Range 1"
        
Case 2
        SelectedRange 
"Range 2"
        
Case 3
        SelectedRange 
"Range 3"
        
Case 4
        SelectedRange 
"Range 4"
        
Case 5
        SelectedRange 
"Range 5"
        
Case Else
        
SelectedRange "Any Range"
        
Label1.Caption "Selected :" SelectedRange
    End Select
    Label1
.Caption "Selected Range:" SelectedRange
End Sub
Private Sub UserForm_Initialize()
    
SelectedRange ""
    
CommandButton1.Caption "OK"
    
Label1.Caption "Please, Select Range, NOW!!!"
    
Dim I As Integer
    
For 1 To 5
    ListBox1
.AddItem ("Range < " Str(I) & " >")
    
Next I
End Sub 
Ruble вне форума  
Старый 09.08.2006, 15:43   #16
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Чтобы я без тебя делала )) Все скопировала, пойду разбираться. Благодарствую ))
po4emu4ka вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:10. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot