Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2019, 20:53   #1
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию Вывод строки на другую страницу

Доброе время суток! Не могу сообразить, может подскажите.
Хочу сделать так- список услуг и при выборе услуги (её как нибудь отметить) в ячейке Е2 так что бы строка отметилась и по нажатию сохранить( кнопкой CommandButton1) появилась на другом листе.
Заранее спасибо!
Вложения
Тип файла: rar Обр6азец.rar (16.6 Кб, 8 просмотров)
Алексей191919 вне форума Ответить с цитированием
Старый 10.02.2019, 23:34   #2
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию

тут походу то что лёгко решают
Алексей191919 вне форума Ответить с цитированием
Старый 11.02.2019, 00:31   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тут форум, а не решатель задач.

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если ищете кого-то, кто выполнит ваши задачи за вознаграждение.

И да, всем обычно влом качать и открывать архивы (особенно если они еще и не zip), разбираться что там в документе.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.02.2019, 01:30   #4
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию

Спасибо что откликнулись, но я у же почти сам сделал, вот только одна проблема в коде не могу разобраться,если есть время и желание подскажите
у меня при выборе нескольких строк в лист боксе, на рабочий лист выходят все в одну ячейку
что то не хватает в коде
Код:
Private Sub btnOK_Click()
Dim ws As Worksheet
Set ws = Worksheets("Лист2")
Dim newRow As Long
newRow = Application.WorksheetFunction.CountA(ws.Range("A:A")) + 1
For i = 0 To Me.lbDays.ListCount - 1
If Me.lbDays.Selected(i) Then
ws.Cells(newRow, 1).Value = Me.lbDays.List(i) + " "
End If
Next i
End Sub
Алексей191919 вне форума Ответить с цитированием
Старый 11.02.2019, 01:41   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так вы newRow не изменяете.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.02.2019, 01:56   #6
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию

в смысле?
менял наnewRow = i на 0
выдаёт ошибку
Алексей191919 вне форума Ответить с цитированием
Старый 11.02.2019, 01:58   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну в ws.Cells(newRow, 1) оба значения одинаковые же на всех итерациях цикла.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.02.2019, 02:05   #8
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию

даже ws.Cells(newRow, 2) тоже как и 1 только ячейка подвинулась в столбец В
Алексей191919 вне форума Ответить с цитированием
Старый 11.02.2019, 02:09   #9
Алексей191919
Пользователь
 
Регистрация: 07.02.2019
Сообщений: 12
По умолчанию

Может в другом месте мешает нормально работать
Код:
Private Sub CommandButton1_Click()
Evaluate("'См'!k15") = TextBox1
Evaluate("'См'!L15") = TextBox2
Evaluate("'См'!M15") = TextBox3
End Sub
Private Sub CommandButton2_Click()
Me.Hide
  UserForm1.Show 1
End Sub

Private Sub UserForm_Initialize()

With ListBox6
.ColumnHeads = False
.ColumnCount = 1
.RowSource = "=K10"
End With
With ListBox7
.ColumnHeads = False
.ColumnCount = 1
.RowSource = "=L10"
End With
With ListBox8
.ColumnHeads = False
.ColumnCount = 1
.RowSource = "=N10"
End With



With ListBox9
.ColumnHeads = True
.ColumnCount = 7
.ColumnWidths = "400;0;0;0;0;60;0"
For i = 1 To Sheets(3).Cells(Rows.Count, 2).End(xlUp).Row
If Sheets(3).Cells(i, 2).Value = "Демо1" Then .AddItem (Sheets(3).Cells(i, 1).Value)
Next
End With

With lbDays
.ColumnHeads = True
.ColumnCount = 7
.ColumnWidths = "200;0;0;0;0;60;60"
.TextColumn = 0
.BoundColumn = 0
For i = 1 To Sheets(3).Cells(Rows.Count, 2).End(xlUp).Row
If Sheets(3).Cells(i, 2).Value = "Демо" Then .AddItem (Sheets(3).Cells(i, 1).Value)
Next
 End With
  
End Sub



Private Sub btnOK_Click()
Dim ws As Worksheet
Set ws = Worksheets("Лист2")
Dim newRow As Long
newRow = Application.WorksheetFunction.CountA(ws.Range("A:A")) + 1
For i = 0 To Me.lbDays.ListCount - 1
If Me.lbDays.Selected(i) Then
ws.Cells(newRow, 1).Value = Me.lbDays.List(i) + " "
End If
Next i

End Sub
Алексей191919 вне форума Ответить с цитированием
Старый 11.02.2019, 09:33   #10
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Сказано же:
Код:
Так вы newRow не изменяете.
Код:
If Me.lbDays.Selected(i) Then
ws.Cells(newRow, 1).Value = Me.lbDays.List(i) + " ": newRow=newRow+1
End If
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу передать данные выделенной строки на другую страницу. Irenan Помощь студентам 0 09.05.2015 18:08
вывод работы скрипта на другую страницу Alexander1311 PHP 14 16.04.2012 14:35
переадресация на другую страницу Fryg PHP 8 29.12.2011 11:03
Переход на другую страницу в PHP МастерГуру HTML и CSS 5 24.10.2011 13:00