Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Приравнивание ячеек только созданного листа - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Приравнивание ячеек только созданного листа
Ymka Дата: Вторник, 28.10.2014, 11:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Пример. Кн "Начало работы"-Кн "Новая Фирма"-Кн "ОК". Вот при нажатии ОК пишется макрос: копирует лист Шаблон, называет новый лист, в табл сводная вносит этот лист. Не могу понять как написать чтобы также он именно ПРИРАВНИВАЛ значение ячейки N6 (нового листа) на ячейку (посл пустая) лист "Сводная" столбец тоннаж, и так каждый раз при создании нового листа. Спасибо.
К сообщению приложен файл: 2548798.xlsm (72.0 Kb)
 
Ответить
СообщениеПример. Кн "Начало работы"-Кн "Новая Фирма"-Кн "ОК". Вот при нажатии ОК пишется макрос: копирует лист Шаблон, называет новый лист, в табл сводная вносит этот лист. Не могу понять как написать чтобы также он именно ПРИРАВНИВАЛ значение ячейки N6 (нового листа) на ячейку (посл пустая) лист "Сводная" столбец тоннаж, и так каждый раз при создании нового листа. Спасибо.

Автор - Ymka
Дата добавления - 28.10.2014 в 11:01
Ymka Дата: Вторник, 28.10.2014, 14:09 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Dim sh As Variant
sh = ActiveSheet.Name


Dim tonn As String
tonn = Sheets("Ñâîäíàÿ").Range("C" & Cells.Rows.Count).End(xlUp).Row + 1

Sheets("Ñâîäíàÿ").Cells(tonn, 3) = Sheets(sh).Cells(6, 14)[spoiler]

ВОТ так он ставит значение, а как чтоб ставил (=Лист!(кот создался)N6)?

Уважаемые Форумчане! Я не прошу за меня писать, как раз хочу понять, если эта задача не решается посредством vba, вы хоть так и напишите :) :)
 
Ответить
СообщениеDim sh As Variant
sh = ActiveSheet.Name


Dim tonn As String
tonn = Sheets("Ñâîäíàÿ").Range("C" & Cells.Rows.Count).End(xlUp).Row + 1

Sheets("Ñâîäíàÿ").Cells(tonn, 3) = Sheets(sh).Cells(6, 14)[spoiler]

ВОТ так он ставит значение, а как чтоб ставил (=Лист!(кот создался)N6)?

Уважаемые Форумчане! Я не прошу за меня писать, как раз хочу понять, если эта задача не решается посредством vba, вы хоть так и напишите :) :)

Автор - Ymka
Дата добавления - 28.10.2014 в 14:09
wild_pig Дата: Вторник, 28.10.2014, 18:09 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013

Это ответ или продолжение вопроса?
 
Ответить
Сообщение

Это ответ или продолжение вопроса?

Автор - wild_pig
Дата добавления - 28.10.2014 в 18:09
Ymka Дата: Вторник, 28.10.2014, 18:34 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Это то, что я наваяла, и макрос ставит значение ячейки N6. А как сделать чтоб он ставил формулу, равно ячейки N6 (соотв листа, то есть который выше создался, см. Пример)... то есть создается лист с фирмой и в сводной отображается значение в самом листе кол-во тонн. Оно будет менятся, и в опред период значения сниматься. Вот. Спасибо, что откликнулись))))


Сообщение отредактировал Ymka - Вторник, 28.10.2014, 18:36
 
Ответить
СообщениеЭто то, что я наваяла, и макрос ставит значение ячейки N6. А как сделать чтоб он ставил формулу, равно ячейки N6 (соотв листа, то есть который выше создался, см. Пример)... то есть создается лист с фирмой и в сводной отображается значение в самом листе кол-во тонн. Оно будет менятся, и в опред период значения сниматься. Вот. Спасибо, что откликнулись))))

Автор - Ymka
Дата добавления - 28.10.2014 в 18:34
wild_pig Дата: Вторник, 28.10.2014, 20:36 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Легче не стало.Тяжело читать Ваши пояснения, наверное русский язык не Ваш родной.
Вот при нажатии ОК пишется макрос

Куда он пишется? Да и зачем его писать при нажатии кнопки?
в табл сводная вносит этот лист

Целый лист вносится в сводную - это как?
 
Ответить
СообщениеЛегче не стало.Тяжело читать Ваши пояснения, наверное русский язык не Ваш родной.
Вот при нажатии ОК пишется макрос

Куда он пишется? Да и зачем его писать при нажатии кнопки?
в табл сводная вносит этот лист

Целый лист вносится в сводную - это как?

Автор - wild_pig
Дата добавления - 28.10.2014 в 20:36
Ymka Дата: Вторник, 28.10.2014, 22:11 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Private Sub CommandButton1_Click()
Sheets("Шаблон").Select
Sheets("Шаблон").Copy , after:=Sheets(Sheets.Count)
ActiveSheet.Name = TextBox1

Dim nam_f As String
nam_f = Sheets("Сводная").Range("B" & Cells.Rows.Count).End(xlUp).Row + 1
Sheets("Сводная").Cells(nam_f, 2) = Me.TextBox1

Dim sh As Variant
sh = TextBox1.Text

Dim tonn As String
tonn = Sheets("Сводная").Range("C" & Cells.Rows.Count).End(xlUp).Row + 1

Sheets("Сводная").Cells(tonn, 3).FormulaR1C1 = "=Sheets(sh)!R[1]C[11]"-вот эта часть (красным выдел) вызывает затруднения, не понимаю как правильно прописать

dob_firm.Hide

TextBox1.Cut

vibr.Hide

End Sub

этот макрос находится в форме dob_firm, запускается при нажатии кн "ОК". Он копирует лист "шаблон" в конец книги, называет его(лист), и название именного этого листа добавляет в таблицу на листе "сводная" ниже последней заполненной ячейки столбца "фирма".(это получилось)

Далее мне надо, чтобы в соседней ячейке (справа от появившегося назв листа), в столбец "тоннаж" прописывалась формула: "=(лист который создался)ячейка N6". У меня получается только выдернуть значение, а как написать туда формулу.(это не получается). (значение равно 0 при создании, а там все будет заполняться-в листе созданном)

Простите поторопилась :'(


Сообщение отредактировал Ymka - Вторник, 28.10.2014, 22:14
 
Ответить
СообщениеPrivate Sub CommandButton1_Click()
Sheets("Шаблон").Select
Sheets("Шаблон").Copy , after:=Sheets(Sheets.Count)
ActiveSheet.Name = TextBox1

Dim nam_f As String
nam_f = Sheets("Сводная").Range("B" & Cells.Rows.Count).End(xlUp).Row + 1
Sheets("Сводная").Cells(nam_f, 2) = Me.TextBox1

Dim sh As Variant
sh = TextBox1.Text

Dim tonn As String
tonn = Sheets("Сводная").Range("C" & Cells.Rows.Count).End(xlUp).Row + 1

Sheets("Сводная").Cells(tonn, 3).FormulaR1C1 = "=Sheets(sh)!R[1]C[11]"-вот эта часть (красным выдел) вызывает затруднения, не понимаю как правильно прописать

dob_firm.Hide

TextBox1.Cut

vibr.Hide

End Sub

этот макрос находится в форме dob_firm, запускается при нажатии кн "ОК". Он копирует лист "шаблон" в конец книги, называет его(лист), и название именного этого листа добавляет в таблицу на листе "сводная" ниже последней заполненной ячейки столбца "фирма".(это получилось)

Далее мне надо, чтобы в соседней ячейке (справа от появившегося назв листа), в столбец "тоннаж" прописывалась формула: "=(лист который создался)ячейка N6". У меня получается только выдернуть значение, а как написать туда формулу.(это не получается). (значение равно 0 при создании, а там все будет заполняться-в листе созданном)

Простите поторопилась :'(

Автор - Ymka
Дата добавления - 28.10.2014 в 22:11
RAN Дата: Вторник, 28.10.2014, 22:28 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Если бы вы мыслили не в тоннах, а более подходящих единицах измерения, и выложили нормальный пример "есть - хочу", вы бы в 12:00 имели решение.
А тонны мозги сильно спрессовывают.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеЕсли бы вы мыслили не в тоннах, а более подходящих единицах измерения, и выложили нормальный пример "есть - хочу", вы бы в 12:00 имели решение.
А тонны мозги сильно спрессовывают.

Автор - RAN
Дата добавления - 28.10.2014 в 22:28
Ymka Дата: Вторник, 28.10.2014, 22:58 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Упростила пример))
К сообщению приложен файл: 7132893.xlsm (91.9 Kb)
 
Ответить
СообщениеУпростила пример))

Автор - Ymka
Дата добавления - 28.10.2014 в 22:58
RAN Дата: Вторник, 28.10.2014, 23:00 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ответ не верный. Нужно не упрощать, а усложнять. Открыл - увидел - решил. И к гадалке не ходи. :D


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеОтвет не верный. Нужно не упрощать, а усложнять. Открыл - увидел - решил. И к гадалке не ходи. :D

Автор - RAN
Дата добавления - 28.10.2014 в 23:00
Ymka Дата: Вторник, 28.10.2014, 23:11 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

так тоже не понятно?? :(
а если:
лист создался, назвался, название записалось в некую табл, и надо приравнять яч (посл пустую) некой табл, к яч (определенной) только что созданного листа.
[moder]Пользуйтесь тегами оформления. Для кода макроса - кнопочка #


Сообщение отредактировал Ymka - Вторник, 28.10.2014, 23:21
 
Ответить
Сообщениетак тоже не понятно?? :(
а если:
лист создался, назвался, название записалось в некую табл, и надо приравнять яч (посл пустую) некой табл, к яч (определенной) только что созданного листа.
[moder]Пользуйтесь тегами оформления. Для кода макроса - кнопочка #

Автор - Ymka
Дата добавления - 28.10.2014 в 23:11
wild_pig Дата: Среда, 29.10.2014, 00:59 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
[vba]
Код
Sheets("Шаблон").Copy , after:=Sheets(Sheets.Count)
      ActiveSheet.Name = TextBox1
      With Sheets("С")
          lr = .Cells(.Rows.Count).End(xlUp).Row + 1
          .Cells(lr, 2) = TextBox1
          .Cells(lr, 3).Formula = "=" & TextBox1 & "!N6"
      End With
[/vba]


Сообщение отредактировал wild_pig - Среда, 29.10.2014, 00:59
 
Ответить
Сообщение[vba]
Код
Sheets("Шаблон").Copy , after:=Sheets(Sheets.Count)
      ActiveSheet.Name = TextBox1
      With Sheets("С")
          lr = .Cells(.Rows.Count).End(xlUp).Row + 1
          .Cells(lr, 2) = TextBox1
          .Cells(lr, 3).Formula = "=" & TextBox1 & "!N6"
      End With
[/vba]

Автор - wild_pig
Дата добавления - 29.10.2014 в 00:59
Ymka Дата: Среда, 29.10.2014, 11:07 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое!!!!! hands
То, что надо! Отлично работает!!!

Впредь постараюсь свои мысли излагать четко. :)
 
Ответить
СообщениеСпасибо большое!!!!! hands
То, что надо! Отлично работает!!!

Впредь постараюсь свои мысли излагать четко. :)

Автор - Ymka
Дата добавления - 29.10.2014 в 11:07
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!