|
|
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
Нужно сделать макрос чтобы при вколачивании 8 знаков или 6 цифра преоразовалась к формату даты с разделителями . или - как в 1С бухгалтерии. Scio me nihil scire <<Jojo®>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 13:53:39 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
А порядок ввода определенный? Код: plaintext Или могут быть разные варианты? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 14:27:32 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
а маску ввода исползовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 14:31:55 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
А енто хде ? В Экселе или... Stepler (щёлк-щёлк!!) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 14:54:22 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
Пользователь2А порядок ввода определенный? Код: plaintext Или могут быть разные варианты? Код: plaintext 1. 2. да типа этого ...26072005 - > 26.07.2005 19121975 -> 19.12.1975 нужно при вводе ...или при нажатии Enter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:01:03 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
SAS!а маску ввода исползовать? нет опыта где ставит ## ... приведи пож-та пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:01:59 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
1. Разместить в модуле листа(листов): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:24:37 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
Надо еще учесть, что при таком вводе 01012005 в формат ячейки "Общий" будет отображаться 1012005 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:30:31 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
mihmih1. Разместить в модуле листа(листов): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. реально конечно ...а если я введу просто цифири-суммы или данные из цифр 8 знаков они у меня тоже пребразуются :/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:35:34 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
наверное нужно проверять с конца. Если =2005 то ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:39:59 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
talgatнаверное нужно проверять с конца. Если =2005 то ....... год будет менятся в широких диапазонах 1960-2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 15:53:25 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
Jojoреально конечно ...а если я введу просто цифири-суммы или данные из цифр 8 знаков они у меня тоже пребразуются :/ If Target.Left = NeedColumn Then .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 17:06:15 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
mihmih Jojoреально конечно ...а если я введу просто цифири-суммы или данные из цифр 8 знаков они у меня тоже пребразуются :/ If Target.Left = NeedColumn Then .... Не могу врубится что здесь NeedColumn ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 08:26:43 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
работает :) и если у меня не один столбец с датами а несколько и еще столбцы не смежные как тогда? Scio me nihil scire <<Jojo®>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 08:30:03 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
поможите пожта Scio me nihil scire <<Jojo®>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 10:49:43 |
|
||
|
Набор даты
|
|||
|---|---|---|---|
|
#18+
Вот :) ' Процедура преобразования даты Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Static dont As Boolean Separator = "." If Not dont Then Select Case Target.Column 'Укажите столбцы где нужно преобразование Case 6, 7, 11, 12, 21, 22, 31, 35, 41, 42, 50 If IsNumeric(Target.Value) Then Select Case Len(Target.Value) Case 8 dont = True Target.Value = Left$(Target.Value, 2) & Separator & Mid$(Target.Value, 3, 2) & Separator & Right$(Target.Value, 4) dont = False Case 6 dont = True If Mid(Target.Value, 5, 1) = 0 Then Target.Value = Left$(Target.Value, 2) & Separator & Mid$(Target.Value, 3, 2) & Separator & "20" & Right$(Target.Value, 2) Else Target.Value = Left$(Target.Value, 2) & Separator & Mid$(Target.Value, 3, 2) & Separator & "19" & Right$(Target.Value, 2) End If dont = False Case Else MsgBox ("Неверно заведена дата или пустое значение !") End Select End If End Select End If End Sub Scio me nihil scire <<Jojo®>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 09:17:21 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33185233&tid=2185878]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 328ms |

| 0 / 0 |
