Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите дополнить макрос в Excel  (Прочитано 20423 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Оля
Гость
« : 05-08-2009 04:55 » 

Всем Привет!..Есть макрос, который переносит информацию из столбца Листа1..в строку Листа2 (переносит примерно 15 значений)...теперь мне нужно добавить 16 значение..сответственно там и там
Помогите пожалуйста!работа горит..(((
Записан
Оля
Гость
« Ответ #1 : 05-08-2009 05:01 » 

Вот кидаю код программы:...начала только работать(((не могу разобраться А черт его знает...
Sub накопление()
Application.ScreenUpdating = False
    Sheets("База").Select
    Rows("3:3").Select
    Selection.Insert Shift:=xlDown
    Rows("1:1").Select
    Selection.Copy
    Rows("3:3").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    With Selection.Font
        .Name = "Arial Cyr"
        .FontStyle = "обычный"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlNone
        .ColorIndex = xlAutomatic
    End With
    Sheets("База1").Select
    Rows("3:3").Select
    Selection.Insert Shift:=xlDown
    Rows("1:1").Select
    Selection.Copy
    Rows("3:3").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    With Selection.Font
        .Name = "Arial Cyr"
        .FontStyle = "обычный"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlNone
        .ColorIndex = xlAutomatic
    End With
    Sheets("Ввод").Select
    Range("C6:C12,C14:C32,D6:D12,D14:D36").Select
    Range("C15").Activate
    Selection.ClearContents
    Range("C3").Select
    Application.ScreenUpdating = True
End Sub
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 05-08-2009 06:35 » 

не могу понять, что не получается?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Оля
Гость
« Ответ #3 : 05-08-2009 07:28 » 

надо добавить в столбец еще одну ячейку листа1...которая соответственно будет отображаться на листе2...предыдущие все ячейки столбца листа1 переносятся в лист2...вот не знаю как сделать чтоб он начал учитывать доболнительную ячейку(( Не понял
Записан
Оля
Гость
« Ответ #4 : 05-08-2009 07:35 » 

например:
лист1:
отпуск по колдоговору  (КД)   \ 1
льготные дни  (ЛД)                \1
льготные часы  (ЛЧ)                \1

лист2 получается выводится в строку:
отпуск по колдоговору  (КД)          льготные дни  (ЛД)           льготные часы  (ЛЧ)
                  1                                                   1                                        1             
 
А надо например еще дополнительно:
отпуск по колдоговору  (КД)   \ 1
льготные дни  (ЛД)                \1
льготные часы  (ЛЧ)                \1
!Число отработанных чел-часов  \1

и это соответственно будет в листе2((((вот...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 05-08-2009 07:45 » 

Оля, я смотрю на макрос
и не вижу где, в каком месте ты переносишь с листа1 в лист2

Sheets("База").Select  ' выбрали лист База
    Rows("3:3").Select ' выбрали 3 строку
    Selection.Insert Shift:=xlDown ' Что-то вставляем? в 3 строку
    Rows("1:1").Select ' выбираем 1 строку
    Selection.Copy ' копируем
    Rows("3:3").Select ' выбираем 3 строку

никак не могу увидеть ни столбцов ни строк

попробуй создать макрос и посмотреть его код
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Оля
Гость
« Ответ #6 : 05-08-2009 08:01 » 

Вот именно я тоже про это!!!!!((((...До меня этот макрос написан был программистом..меня щас попросили добавить в таблицу ячейку...тоже понять не могу А черт его знает...
Записан
Оля
Гость
« Ответ #7 : 05-08-2009 08:02 » new

где имеено осуществляется пренос-понять не могу Не понял
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 05-08-2009 08:04 » 

Оля, значит ты показываешь не тот макрос
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Оля
Гость
« Ответ #9 : 05-08-2009 08:14 » 

Думаешь о где то зашит?Не понял((...я перерыла все!!!...не знаешь где,и как может скрываться он!!!!?Не понял
Записан
Оля
Гость
« Ответ #10 : 05-08-2009 08:16 » 

сколько смотрела-единственный макрос на 7 листов!!!!
Записан
Оля
Гость
« Ответ #11 : 05-08-2009 08:20 » 

Сейчас посмотрела лист-База!представляешь нет 1 строки-как зашита!!!?Не понял...может быть в этом какой то подвох!?..как думаешь?и я ее не могу отобразить((((
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 05-08-2009 09:25 » 

макрос тот

но он не занимается копирование с листа Ввод

он занимается копированием с листа База1 первой строки в третью

зы... сними закрепление областей на листах база и база1 и по формулам в первой строке поймешь что к чему



кроме того
в специальной вставке (pastspecial есть параметр transparent), но это здесь не нужно
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
yaser
Гость
« Ответ #13 : 05-08-2009 13:15 » 

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sText As String, sResultText As String
Dim nI As Integer, nX As Integer

  nI = 1
  sText = Cells(nI, 1)
  While sText <> ""
    sResultText = sResultText & sText & ", "
    nI = nI + 1
    sText = Cells(nI, 1)
  Wend
  sResultText = Left(sResultText, Len(Trim(sResultText)) - 1)
  Sheets("Лист2").Cells(1, 1) = sResultText

End Sub
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 05-08-2009 13:17 » 

yaser, уже вопрос решен, там было тривиальное решение
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #15 : 06-08-2009 04:31 » 

yaser, уже вопрос решен, там было тривиальное решение

и какое?
прочитал несколько раз и не увидел
Записан

I Have Nine Lives You Have One Only
THINK!
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 06-08-2009 06:08 » 

HandKot, в ответе #12
 я попросил прислать файлик

макрос обрабатывает первую строку на листе База

затем вставляет пустую строку (3)
делает специальную вставку в третью строку значений из первой строки

Проблема была в том, что была закреплена область, и не было видно этой первой строки

А в первой строке стоит формула, выбирающая значения  с листа ВВОД

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #17 : 07-08-2009 04:27 » 

HandKot, в ответе #12
 я попросил прислать файлик

макрос обрабатывает первую строку на листе База

затем вставляет пустую строку (3)
делает специальную вставку в третью строку значений из первой строки

Проблема была в том, что была закреплена область, и не было видно этой первой строки

А в первой строке стоит формула, выбирающая значения  с листа ВВОД



вот так вот и научимся телепатии Улыбаюсь
так в постах ничего подобного не видел
Записан

I Have Nine Lives You Have One Only
THINK!
Оля
Гость
« Ответ #18 : 10-08-2009 03:46 » 

Ребята Привет!!!...есть еще одна проблема((((..Sla,у тя сохранился тот документ,который я тебе высылала!!?...если да-то...блин не пойму опять как информация переходит в лист-"таблица"(((..там еще надо сделать дополнительную ячейку(
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 10-08-2009 06:17 » 

Оля, у нас все ходы записаны...
...
должны быть записаны...

Та что не понятно?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 10-08-2009 06:22 » 

на листе "таблица" находится сводная таблица

на пальцах обїяснять что єто такое - я не умею, надо просто потренироваться...

зы.. тем кому интересно, то о чем мы Улыбаюсь
есть книга размером 4 МБ, а в ней ведется табель
 
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines