Страницы: 1 2 След.
RSS
склеивание номера
 
Всем привет!  
Помогите, пожалуйста, написать макрос по наигрыванию номера  
 
 
есть два столбца, время и наименование. Нужно отсортировать столбцы по времени и добавить третий столбец с номером, который будет складываться из:  
порядкового номера наименования + сегодняшняя дата + слово "отчет"  
 
то есть 1-17.08.2010-отчет  
       2-17.08.2010-отчет и так пока не будет конца таблицы  
 
 
Помогите, пожалуйста
 
{quote}{login=Natalia}{date=17.08.2010 09:01}{thema=склеивание номера}{post}...написать макрос по наигрыванию номера{/post}{/quote}  
Это как ???  
А примерчик скинуть слабо?
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
1. Зачем макрос, если можно обойтись встроенными средствами Excel?  
2. Что мешает вам выполнить эти действия вручную, предварительно включив запись макросов?  
3. Без примеров файлов помогают только на форумах телепатов.
 
Пример
 
{quote}{login=EducatedFool}{date=17.08.2010 09:54}{thema=}{post}3. Без примеров файлов помогают только на форумах телепатов.{/post}{/quote}  
 
плиз дай ссылочку на форум телепатов! :)
 
не получается сцепить число, функцию сегодня и слово отчет!  
 
как это сделать?
 
Может лучше подумать над таким наименованием:  
2010.08.17-1-отчет  
тогда, если сортировать через год, отчёты будут расположены по порядку.  
При теперешнем наименовании - даже трудно описать... :)
 
Нет, мне именно нужна моя последовательность :(  
 
если пишу =СЦЕПИТЬ(R[-2]C[-6];"-";СЕГОДНЯ();"-";"отчет")
то выводит 12-40407-отчет даже при формате ячеек дата
 
не СЕГОДНЯ() надо, а ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГ")
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Макрос, толко диапазон свой задайте, ну и последовательность свою :)  
 
Sub tt()  
Count = 1  
For Each cc In [a14:a19]
cc.Offset(, 4) = Format(Now(), "yyyy.mm.dd") & "-" & Count & "-" & "отчет"  
Count = Count + 1  
Next  
End Sub  
 
А как в фомуле формат поменять - не нашёл пока...
 
{quote}{login=Natalia}{date=17.08.2010 10:14}{thema=}{post}Нет, мне именно нужна моя последовательность :(  
 
если пишу =СЦЕПИТЬ(R[-2]C[-6];"-";СЕГОДНЯ();"-";"отчет")
то выводит 12-40407-отчет даже при формате ячеек дата{/post}{/quote}  
Надо так:  
=СТРОКА()-1&"-"&ТЕКСТ(СЕГОДНЯ();"ДД.ММ.ГГГГ")&"-"&RC[-1]
 
23 Кб
 
{quote}{login=Excel-Ok}{date=17.08.2010 10:02}{thema=Re: }{post}{quote}{login=EducatedFool}{date=17.08.2010 09:54}{thema=}{post}3. Без примеров файлов помогают только на форумах телепатов.{/post}{/quote}  
 
плиз дай ссылочку на форум телепатов! :){/post}{/quote}А зачем телепатам форум?    
Они и так общаться могут ;-)  
 
http://kerio-rus.ru/forum/showthread.php?t=2189
 
{quote}{login=Hugo}{date=17.08.2010 10:18}{thema=}{post}Макрос, толко диапазон свой задайте, ну и последовательность свою :)  
 
Sub tt()  
Count = 1  
For Each cc In [a14:a19]
cc.Offset(, 4) = Format(Now(), "yyyy.mm.dd") & "-" & Count & "-" & "отчет"  
Count = Count + 1  
Next  
End Sub  
 
А как в фомуле формат поменять - не нашёл пока...{/post}{/quote}  
 
СПасибо!  
 
Игорь, только у меня ошибку выдает в макросе на переменную COUNT
 
{quote}{login=Serge 007}б{/post}{/quote}  
 
 
Спасибо!
 
Можно так. Но дата СЕГОДНЯ() будет всё время меняться на сегодняшнюю и завтра там, где было 17.08.2010 будет 18.08.2010
 
Спасибо всем большое!  
 
Общими усилиями написала:  
 
Sub tt()  
Count = 1  
x = 1  
Do While Cells(x, 1).Value <> ""  
 
Cells(x, 4) = Count & "-" & Format(Now(), "dd.mm.yyyy") & "-" & "îò÷åò"  
Count = Count + 1  
x = x + 1  
Loop  
 
End Sub
 
точнее х=2
 
{quote}{login=Natalia}{date=17.08.2010 10:27}{thema=Re: }...у меня ошибку выдает в макросе на переменную COUNT{/post}{/quote}  
А какую ошибку-то?  
Что переменная не определена?  
Тогда или уберите в начале модуля  
Option Explicit  
или в начале макроса определите переменные  
Dim Count as integer  
Dim cc as range
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Вот как полезно не давать вылизанный код :)  
Вообще тут без х можно обойтись, привязаться к count  
Do While Cells(count+1, 1).Value <> ""  
А на большом объёме макрос-то лучше :)
 
Dim Count as integer  
Правильнее As Long - может там лист под завязку забит...
 
Игорь, а как сортировку сделать по времени? макросом
 
Записать это действие мастером :)  
Только я сейчас проверил - там в примере форматы ячеек разные, поэтому сортирует неправильно.
 
И как сделать формат даты в этом номере без точек 17082010  
Научи, пожалуйста!
 
А определенной функции сортировки в VBA нет?
 
Без точек:  
cc.Offset(, 4) = Format(Now(), "ddmmyyyy") & "-" & Count & "-" & "отчет"  
:)  
Насчёт сортировки боюсь соврать...
 
Пример, с сортировкой по дате.
<FONT COLOR="CadetBlue">
 
А формат так и остался неисправленный - обратите внимание, как сортируются  
12:56:57  
12:23:02
 
Мистика - не могу задать общий формат ячейке с 12:56:57...  
У всех общий, у неё Custom, как не бейся.
 
А я задал с помощью "Range("A2:A7").NumberFormat = "h:mm:ss"".  
Но пока через "F2" не зашел и не нажал "Enter" - сортировка не происходила
<FONT COLOR="CadetBlue">
 
Если скопировать как значение, вот что получается:  
12:23:02  
17:01:58  
17:56:37  
17:56:37  
0,539548611  
18:15:02  
 
:)  
 
Только в ручную формат времени правильно задается...
<FONT COLOR="CadetBlue">
Страницы: 1 2 След.
Читают тему
Наверх