Перейти к содержимому

Фотография

Excelпомощь, консультации...


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 914

#401
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений

Find если не находить то выдает ошибку, когда выйдет ошибка нажмите на Debug i останавливается на 21, посмотрите после 21 строки нет "Дах" слова из-за этого

 

не дружу я с Find'ом

Рахмет! А OnError почему то не помогает...


  • 0

#402
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений

Здравствуйте! Скажите пожалуйста, как прописывать имена листов при работе с циклом?

Я обычно справлялся с задачей переименовыванием листов в 1....н и в цикле писал примерно так:

For i = 1 to m
Worksheets(i)......
Next i

Нашел какой-то макрос, который помог мне переименовать их, в нем был аргумент "item" - но как я не пытался переделать его для использования листов, не получалось.

 

Очень неудобно использовать номера :(


  • 0

#403
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений
Sub ПереимЛист()
    Dim i As Long, ShName As Variant
    ShName = Array("_1", "_2", "_3")
    For i = 1 To 3 'Sheets.Count
        Sheets(i).Name = ShName(i - 1)
    Next
End Sub

  • 1

#404
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений
Sub ПереимЛист()
    Dim i As Long, ShName As Variant
    ShName = Array("_1", "_2", "_3")
    For i = 1 To 3 'Sheets.Count
        Sheets(i).Name = ShName(i - 1)
    Next
End Sub

 

Благодарю! А если листов пару десятков? Надо расписывать вплоть до shname=Array("_1","_......n","_20")?


  • 0

#405
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

Ну смотря как Вы переименовать будете, если по нарастающий пример:

Sub ПереимЛист()
    Dim i As Long', ShName As Variant
    'ShName = Array("_1", "_2", "_3")
    For i = 1 To Sheets.Count '3
        Sheets(i).Name = "Лс_" & i 'ShName(i - 1)
    Next
End Sub

Сообщение отредактировал DauletAhamanov: 17.10.2013, 17:33:46

  • 0

#406
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений
Sub ПереимЛист()
    Dim i As Long', ShName As Variant
    'ShName = Array("_1", "_2", "_3")
    For i = 1 To Sheets.Count '3
        Sheets(i).Name = "Лс_" & i 'ShName(i - 1)
    Next
End Sub

 

Моя ошибка. Я думал что Array("_1", "_2", "_3") охватывает только три первые листа... :(


  • 0

#407
Fin.seminar

Fin.seminar
  • Гость
  • 9 сообщений

Подскажите хорошие курсы по Excel или же литературу, не для начинающего пользователя.

Много работы в Excel, работа связана с финансами, хотелось бы научиться пользоваться всеми возможностями Excel в это сфере.

 

Спасибо заранее!


  • 0

#408
punter

punter
  • Свой человек
  • 886 сообщений

вообщем такой вопрос: использую функцию "суммесли" по которому суммируя суммы тех позиции, критерий которых идентичны. Теперь задача усложнилась, критерием является время и дата, такого типа "22.03.2012 18:15", хотелось бы задать критерий типа, позже такого-то числа, года


  • 0

#409
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

A1:A10 - дата и время

B1:B10 - кол-во чего то

=СУММЕСЛИ(A1:A10;">22.03.2012 18:15";B1:B10)

  • 0

#410
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений

Здравствуйте, друзья!

Снова обращаюсь к Вам, как к последней инстанции решения проблем с макросами.

 

Проблема следующая: 

Макросом надо фильтровать нужные даты, потом вывести разницу в суммах между датой 1 и датой 2

До разницы я пока не дошел. Застрял на фильтрации данных. Со сводной таблицы данные (имя и др) фильтруются нормально, а даты - не хочет.

 

Пример прикладываю.

Прикрепленные файлы

  • Прикрепленный файл  Prob_w_Date.rar   24,58К   Количество загрузок: 127

  • 0

#411
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений

И в ещё:

Нужно присвоить имя, если оно = ТОО "Васяпупкин"

name1 = "ТОО "Васяпупкин"" 

будет выдавать ошибку, как сделать по-иному, чтобы не ругался? Вставить в ячейку и ссылаться на неё?


  • 0

#412
Зул

Зул
  • Свой человек
  • 620 сообщений
Кавычки экранировать надо. В VBA они экранируются по мудацки - удваиванием.

name1 = "ТОО ""Васяпупкин"""
  • 0

#413
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

переделал макрос

Прикрепленные файлы


  • 1

#414
Nigrum cygnum

Nigrum cygnum
  • В доску свой
  • 1 201 сообщений

переделал макрос

 

Так значит лучше не иметь дела со сводными?

Всегда избегал Array, Collection и подобные массивы, видимо без них не судьба.

Благодарю за помощь. Буду на Вашем макросе учиться.


  • 0

#415
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

Сводную использовать можно, зачем?

Если без массива и коллекции, то можно макрос нарисовать на самом таблице ("db" лист) и оттуда фильтрацию копи-вставка значение видимых строк, но все равно придется использовать коллекцию для выбора уникальных значении для столбцов Date & Name если суммировать будете остальных столбцов.


  • 0

#416
punter

punter
  • Свой человек
  • 886 сообщений

Работаю с наименованиями, которые состоят только из чисел, некоторые из наименовании начинаются с цифры "0", которые при импорте не отражаются (потому как я понимаю, excel смотрит на него как на число), как этот нолик сохранить? (в параметре данных при импорте, оставляю флажок "импортировать как текст", но нолик все равно уходит)


  • 0

#417
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

.

Прикреплённые изображения:

  • текст.jpg

  • 0

#418
punter

punter
  • Свой человек
  • 886 сообщений

.

Спасибо :hi: , перепробовал, теперь пашет 


  • 0

#419
Заинтересованная

Заинтересованная
  • В доску свой
  • 2 431 сообщений

ДД. помогите пожалуйста. можно ли сделать так чтобы при копировании одного листа в другой лист другого документа, все данные с ссылкой на др документ сохранялись как значения а не как ссылки? А формулы остались при этом


  • 0

#420
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

чтобы формулы остались?


Сообщение отредактировал DauletAhamanov: 13.12.2013, 12:17:31

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.