Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Нужна помощь
 
 
 

Раздел: Нужна помощь Отец попросил помочь по Exel 

Создана: 18 Июля 2012 Срд 11:53:11.
Раздел: "Нужна помощь"
Сообщений в теме: 96, просмотров: 6425

На страницу: Назад  1, 2, 3, 4, 5, 6, 7  Вперёд
  1. 18 Июля 2012 Срд 11:53:11
    а я в нём плаваю Грустно :-(

    Суть задачи

    Есть в Excel 1 столбец.
    Содержание ячейки – цифры и буквы.
    Всегда начинается не с буквы.
    «Стандартный» вариант – цифры, буквы, цифры , черточки – пример - 12 Бг1, 2 Пц 48, 3Аз11, 7-Вл -2 и тд.
    Необходимо, идя слева направо – перед первой буквой «вставить» черточку, после последней буквы «вставить» черточку (несмотря на то, что идет ПЕРЕД ПЕРВОЙ БУКВОЙ и что идет ПОСЛЕ последней буквы). Между буквами нет пробелов.
  2. 18 Июля 2012 Срд 15:49:43
    Sub Макрос1()
    '
    ' Макрос1 Макрос
    '

    '
    Range("A1").Select
    Dim i As Integer
    Dim k As Integer
    Dim j As Integer
    Dim f As Integer
    Dim l As Integer
    i = 1
    While (Cells(i, 1) <> "") And (i < 25000)
    Cells(i, 1).Select
    Cells(i, 1) = LTrim(Cells(i, 1))
    Cells(i, 1) = RTrim(Cells(i, 1))
    j = Len(Cells(i, 1))
    f = 0
    l = 0
    For k = 1 To j
    If (f = 0) And ((Mid(Cells(i, 1), k, 1) > "9") Or (Mid(Cells(i, 1), k, 1) < "0")) Then
    f = k
    End If
    If (Mid(Cells(i, 1), k, 1) > "9") Or (Mid(Cells(i, 1), k, 1) < "0") Then
    l = k
    End If
    If f = 0 Then
    Cells(i, 2) = "В выражении отсутвуют буквы"
    End If
    If f > 0 Then
    If f > 1 Then
    Cells(i, 2) = Mid(Cells(i, 1), 1, f - 1) & "-" & Mid(Cells(i, 1), f, l - f + 1) & "-" & Mid(Cells(i, 1), l + 1, 10000)
    Cells(i, 2) = Replace(Cells(i, 2), "--", "-")
    End If
    If f = 1 Then
    Cells(i, 2) = "В выражении первый символ БУКВА!"
    End If
    End If
    Next k
    i = i + 1
    Wend
    End Sub
  3. 18 Июля 2012 Срд 15:51:37
    Ого! Сам справился? Смайлик :-)
  4. 18 Июля 2012 Срд 15:55:42
    я тя умоляю -)))))))))))))))))))))))
  5. 18 Июля 2012 Срд 21:39:43
    Так Аскар получил первый удар под дых от клиентов. Никто не хочет платить программистам, какая боль за коллегу.

    А не, увидел что обещали заплатить.
  6. 18 Июля 2012 Срд 21:52:00
    It-м не дают
  7. 18 Июля 2012 Срд 21:55:01
    e_zhuk писал :Никто не хочет платить программистам, какая боль за коллегу.

    Программист должен быть счастлив, что ему дали попрограммировать, я так считаю. За это не платить деньги надо, а, наоборот, брать Смайлик :-)
  8. 18 Июля 2012 Срд 22:14:15
    Эрхафан писал : деньги надо, а, наоборот, брать Смайлик :-)

    Тсс, не пали контору.
  9. 19 Июля 2012 Чтв 22:23:30
    В подтверждение слов Эрхафана
    [внешняя ссылка]
  10. 19 Июля 2012 Чтв 22:27:40
    e_zhuk писал : В подтверждение слов Эрхафана

    Вот-вот Смайлик :-)
  11. 20 Июля 2012 Птн 0:34:55
    Люблю за это Россию

    [внешняя ссылка]
  12. 20 Июля 2012 Птн 0:58:11
    Теперь все же осталось найти способ решить задачу ШТАТНЫМИ функциями для случая неограниченной длины строки Смайлик :-)
  13. 20 Июля 2012 Птн 8:52:34
    Эрхафан писал : Теперь все же осталось найти способ решить задачу ШТАТНЫМИ функциями для случая неограниченной длины строки Смайлик :-)

    Чем же VBA не штатное средство?
  14. 20 Июля 2012 Птн 8:56:47
    e_zhuk писал :Чем же VBA не штатное средство?

    Ну... Эдак я могу воспринимать вставки ассемблера в TP или C как "штатное" средство Смайлик :-)
  15. 20 Июля 2012 Птн 8:59:57
    VBA для майкрософтвоского офиса штатное средство, ибо идет с ним в комплекте фиг знает с какой версии (чуть ли не с самых первых).
  16. 20 Июля 2012 Птн 9:03:22
    Mad Hatter писал(а) :фиг знает с какой версии (чуть ли не с самых первых).

    Ну в 1996 я точно им пользовался (хотя от "программирования" отошел в 1994... в личных целях использовал, в общем)
На страницу: Назад  1, 2, 3, 4, 5, 6, 7  Вперёд