Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Дизайн постов - Страница 5 - Мир MS Excel

Старая форма входа
Дизайн постов
Serge_007 Дата: Понедельник, 02.01.2012, 11:01 | Сообщение № 81
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
пусть

Гость отправляется на страницу правил

после нажатия на "Новая тема".

А если гость пишет в старой теме?
А если гость хочет помочь, а не спросить?
Да и читать всё-равно никто не будет...

Quote (light26)
мне в личку стали писать с просьбой о помощи

А вот это нормально. Я давно уже в личке провожу столько же времени как и на форуме...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
пусть

Гость отправляется на страницу правил

после нажатия на "Новая тема".

А если гость пишет в старой теме?
А если гость хочет помочь, а не спросить?
Да и читать всё-равно никто не будет...

Quote (light26)
мне в личку стали писать с просьбой о помощи

А вот это нормально. Я давно уже в личке провожу столько же времени как и на форуме...

Автор - Serge_007
Дата добавления - 02.01.2012 в 11:01
light26 Дата: Понедельник, 02.01.2012, 11:11 | Сообщение № 82
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
А если гость пишет в старой теме?
А если гость хочет помочь, а не спросить?
Да и читать всё-равно никто не будет...

Значит ты уже смирился smile
Quote (Serge_007)
А вот это нормально. Я давно уже в личке провожу столько же времени как и на форуме...

И ты тоже каждый раз отвечаешь им чем-то вроде:
Quote (light26)
Можно. Читайте правила, создавайте тему в разделе форума "Вопросы по Excel" и обязательно прикладывайте файл!


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
А если гость пишет в старой теме?
А если гость хочет помочь, а не спросить?
Да и читать всё-равно никто не будет...

Значит ты уже смирился smile
Quote (Serge_007)
А вот это нормально. Я давно уже в личке провожу столько же времени как и на форуме...

И ты тоже каждый раз отвечаешь им чем-то вроде:
Quote (light26)
Можно. Читайте правила, создавайте тему в разделе форума "Вопросы по Excel" и обязательно прикладывайте файл!

Автор - light26
Дата добавления - 02.01.2012 в 11:11
Serge_007 Дата: Понедельник, 02.01.2012, 11:14 | Сообщение № 83
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (light26)
ты уже смирился

Не смирился, а принимаю данность wink

Quote (light26)
ты тоже каждый раз отвечаешь им чем-то вроде...

Нет, обычно помогаю...
Знаю что не надо, но помогаю...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (light26)
ты уже смирился

Не смирился, а принимаю данность wink

Quote (light26)
ты тоже каждый раз отвечаешь им чем-то вроде...

Нет, обычно помогаю...
Знаю что не надо, но помогаю...

Автор - Serge_007
Дата добавления - 02.01.2012 в 11:14
light26 Дата: Понедельник, 02.01.2012, 11:26 | Сообщение № 84
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (Serge_007)
Знаю что не надо, но помогаю...

А я вот не помог sad
Хотя, думаю, мог бы. Вопрос-то, в принципе, не сложный


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (Serge_007)
Знаю что не надо, но помогаю...

А я вот не помог sad
Хотя, думаю, мог бы. Вопрос-то, в принципе, не сложный

Автор - light26
Дата добавления - 02.01.2012 в 11:26
RAN Дата: Понедельник, 02.01.2012, 11:52 | Сообщение № 85
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вадим, не переживай!
Есть такие...
Дата регистрации - 5 минут назад, сообщений 0, и вопрос в личку всем, до кого мог дотянуться.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВадим, не переживай!
Есть такие...
Дата регистрации - 5 минут назад, сообщений 0, и вопрос в личку всем, до кого мог дотянуться.

Автор - RAN
Дата добавления - 02.01.2012 в 11:52
light26 Дата: Понедельник, 02.01.2012, 14:10 | Сообщение № 86
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (RAN)
Вадим, не переживай!

Ладно, не буду smile


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (RAN)
Вадим, не переживай!

Ладно, не буду smile

Автор - light26
Дата добавления - 02.01.2012 в 14:10
nerv Дата: Понедельник, 02.01.2012, 14:34 | Сообщение № 87
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Добавил немного интерактивности: подсветку строк кода при наведении мыши и "реагирование" самой таблицы (код корявый, только для примера)

[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 19/08/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Option Compare Binary
                  
Private Function CleanString(ByVal Str$) As String
Dim i%, s$, x As String * 1
Do While i < Len(Str)
       i = i + 1: x = Mid(Str, i, 1)
       If Not x Like "[0-9A-Za-zА-я ]" Then
           Select Case x
               Case "_": s = " ": Case "Ё": s = "Е"
               Case "ё": s = "е": Case Else: s = ""
           End Select
           Str = Replace(Str, x, s): i = i - 1
       End If
Loop
CleanString = Replace(Trim(Str), "  ", " ")
End Function
[/vba]


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 02.01.2012, 21:04
 
Ответить
СообщениеДобавил немного интерактивности: подсветку строк кода при наведении мыши и "реагирование" самой таблицы (код корявый, только для примера)

[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 19/08/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Option Compare Binary
                  
Private Function CleanString(ByVal Str$) As String
Dim i%, s$, x As String * 1
Do While i < Len(Str)
       i = i + 1: x = Mid(Str, i, 1)
       If Not x Like "[0-9A-Za-zА-я ]" Then
           Select Case x
               Case "_": s = " ": Case "Ё": s = "Е"
               Case "ё": s = "е": Case Else: s = ""
           End Select
           Str = Replace(Str, x, s): i = i - 1
       End If
Loop
CleanString = Replace(Trim(Str), "  ", " ")
End Function
[/vba]

Автор - nerv
Дата добавления - 02.01.2012 в 14:34
Serge_007 Дата: Понедельник, 02.01.2012, 16:38 | Сообщение № 88
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Красиво, но по-прежнему нельзя код скопировать без нумерации строк...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеКрасиво, но по-прежнему нельзя код скопировать без нумерации строк...

Автор - Serge_007
Дата добавления - 02.01.2012 в 16:38
light26 Дата: Понедельник, 02.01.2012, 17:20 | Сообщение № 89
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (nerv)
Добавил немного интерактивности: подсветку строк кода при наведении мыши и "реагирование" самой таблицы

Шо-та я не понял. Не, я, конечно, бестолковый в этих ваших кодах, но мне показалось, что там речь идет о "равнозначности" "е" и "ё", пробела и "_". Или я че-та не догоняю?


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Понедельник, 02.01.2012, 17:21
 
Ответить
Сообщение
Quote (nerv)
Добавил немного интерактивности: подсветку строк кода при наведении мыши и "реагирование" самой таблицы

Шо-та я не понял. Не, я, конечно, бестолковый в этих ваших кодах, но мне показалось, что там речь идет о "равнозначности" "е" и "ё", пробела и "_". Или я че-та не догоняю?

Автор - light26
Дата добавления - 02.01.2012 в 17:20
RAN Дата: Понедельник, 02.01.2012, 17:37 | Сообщение № 90
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ну совсем не в дуду!
Надо было что-то написать.
Quote (nerv)
код корявый, только для примера

Можно конечно было-бы
Code
If "Вадимку" Like "блондинка" then

biggrin biggrin biggrin


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНу совсем не в дуду!
Надо было что-то написать.
Quote (nerv)
код корявый, только для примера

Можно конечно было-бы
Code
If "Вадимку" Like "блондинка" then

biggrin biggrin biggrin

Автор - RAN
Дата добавления - 02.01.2012 в 17:37
light26 Дата: Понедельник, 02.01.2012, 17:44 | Сообщение № 91
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
RAN,
Quote (RAN)
Ну совсем не в дуду!
Надо было что-то написать.

Это в мой огород камень? wink smile


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Понедельник, 02.01.2012, 17:45
 
Ответить
СообщениеRAN,
Quote (RAN)
Ну совсем не в дуду!
Надо было что-то написать.

Это в мой огород камень? wink smile

Автор - light26
Дата добавления - 02.01.2012 в 17:44
RAN Дата: Понедельник, 02.01.2012, 17:50 | Сообщение № 92
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Почему "камень"? Бриллиант!


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПочему "камень"? Бриллиант!

Автор - RAN
Дата добавления - 02.01.2012 в 17:50
light26 Дата: Понедельник, 02.01.2012, 17:56 | Сообщение № 93
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (RAN)
If "Вадимку" Like "блондинка" then

а что там после then? smile


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (RAN)
If "Вадимку" Like "блондинка" then

а что там после then? smile

Автор - light26
Дата добавления - 02.01.2012 в 17:56
RAN Дата: Понедельник, 02.01.2012, 18:00 | Сообщение № 94
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вам с блондинкой виднее... biggrin
Это правда не блондинка...
К сообщению приложен файл: 5754048.jpg (22.0 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Понедельник, 02.01.2012, 18:38
 
Ответить
СообщениеВам с блондинкой виднее... biggrin
Это правда не блондинка...

Автор - RAN
Дата добавления - 02.01.2012 в 18:00
RAN Дата: Понедельник, 02.01.2012, 19:03 | Сообщение № 95
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Serge_007, Твоими-бы устами, да мед пить...
[*code]http://www.excelworld.ru/_fr/0/1739801.jpg[*/code]
[*img]http://www.excelworld.ru/_fr/0/1739801.jpg[/*img]
К сообщению приложен файл: 1739801.jpg (85.8 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Понедельник, 02.01.2012, 19:06
 
Ответить
СообщениеSerge_007, Твоими-бы устами, да мед пить...
[*code]http://www.excelworld.ru/_fr/0/1739801.jpg[*/code]
[*img]http://www.excelworld.ru/_fr/0/1739801.jpg[/*img]

Автор - RAN
Дата добавления - 02.01.2012 в 19:03
nerv Дата: Понедельник, 02.01.2012, 21:08 | Сообщение № 96
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

test VBA

[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 27/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Public Function UniqueSortArr(ByRef v As Object)
Dim x, j, i&: On Error Resume Next
With New Collection
       For Each j In v.Areas
           For Each x In IIf(v.Count = 1, Array(v.Value), v.Value)
               If VarType(x) = vbString Then x = Trim(x)
               If Len(x) > 0 Then
                   If .Item(CStr(x)) = "" Then
                       For i = 1 To .Count
                           If x < .Item(i) Then
                     .Add x, CStr(x), Before:=i: Exit For
                           End If
                       Next
                       .Add x, CStr(x)
                   End If
               End If
           Next
       Next
       ReDim x(1 To .Count, 1 To 1)
       For i = 1 To .Count: x(i, 1) = .Item(i): Next
       UniqueSortArr = x
End With
End Function

Private Sub CommandButton1_Click()
Dim v
v = [A1:B8].Value
' Передаем массив
v = UniqueSortArr(v)
[D1].Resize(UBound(v, 1)) = v
' Передаем объекты - несмежные диапазоны. Можно ограничиться одним. Эт только для примера
v = UniqueSortArr([A19, B29:B30, A20, D19:D26, B23, A26:A27, B22])
[G18].Resize(UBound(v, 1)) = v
End Sub
[/vba]

test notepad++
[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 27/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Public Function UniqueSortArr(ByRef v As Object)
Dim x, j, i&: On Error Resume Next
With New Collection
       For Each j In v.Areas
           For Each x In IIf(v.Count = 1, Array(v.Value), v.Value)
               If VarType(x) = vbString Then x = Trim(x)
               If Len(x) > 0 Then
                   If .Item(CStr(x)) = "" Then
                       For i = 1 To .Count
                           If x < .Item(i) Then
                     .Add x, CStr(x), Before:=i: Exit For
                           End If
                       Next
                       .Add x, CStr(x)
                   End If
               End If
           Next
       Next
       ReDim x(1 To .Count, 1 To 1)
       For i = 1 To .Count: x(i, 1) = .Item(i): Next
       UniqueSortArr = x
End With
End Function

Private Sub CommandButton1_Click()
Dim v
v = [A1:B8].Value
' Передаем массив
v = UniqueSortArr(v)
[D1].Resize(UBound(v, 1)) = v
' Передаем объекты - несмежные диапазоны. Можно ограничиться одним. Эт только для примера
v = UniqueSortArr([A19, B29:B30, A20, D19:D26, B23, A26:A27, B22])
[G18].Resize(UBound(v, 1)) = v
End Sub
[/vba]

test VBA #2
[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 24/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Option Compare Binary
Private Const PShift As Byte = 2
Private Type Box: Hsh As Long: Itm As Integer: End Type

Public Function HashCompare#(ByVal String1$, ByVal String2$, Optional ByRef LenComp As Byte = 0, Optional ByRef Register As Boolean = False)
Dim v, Ar(1 To 1024, 1) As Box, Str(1) As String, Ln(1) As Integer, j As Integer, i As Integer, x As Integer
Str(0) = String1: Str(1) = String2
For j = 0 To 1
      For Each v In Split(Prepare(Str(j), Register))
          If v <> vbNullString Then
              If LenComp = 0 Then
                  i = i + 1: Ar(i, j).Itm = 1
                  Ar(i, j).Hsh = EasyHash(CStr(v))
              Else
                  If Len(v) >= LenComp Then
                      For x = 1 To Len(v) - LenComp + 1
                          i = i + 1: Ar(i, j).Itm = x
                          Ar(i, j).Hsh = EasyHash(Mid(v, x, LenComp))
                      Next
                  End If
              End If
          End If
      Next
      Ln(j) = i: x = 0: i = 0
Next
For j = 1 To Ln(1)
      For i = 1 To Ln(0)
          If Ar(j, 1).Hsh = Ar(i, 0).Hsh Then
              If Abs(Ar(j, 1).Itm - Ar(i, 0).Itm) <= PShift Then
                  Ar(j, 1).Hsh = 0: Ar(i, 0).Hsh = 0: x = x + 1: Exit For
              End If
          End If
      Next
Next
HashCompare = x * 100 / IIf(Ln(1) < Ln(0), Ln(1), Ln(0))
End Function

Private Function Prepare$(ByRef Str$, Optional ByRef Register As Boolean = False)
Dim i As Long, Pattern As String, x As String * 1
Select Case Register
      Case False: Pattern = "[0-9a-zа-яё ]": Str = LCase(Str)
      Case True: Pattern = "[0-9A-Za-zА-яЁё ]"
End Select
Do While i < Len(Str)
      i = i + 1: x = Mid(Str, i, 1)
      If Not x Like Pattern Then
          Str = Replace(Str, x, " "): i = i - 1
      End If
Loop
Prepare = Trim(Str)
End Function

Private Function EasyHash(ByRef Str$) As Long
Dim i As Integer, Hash As Long
For i = 1 To Len(Str)
      Hash = i + 1664525 * AscB(Mid(Str, i, 1)) + 1013904223
      EasyHash = ((Hash Xor Abs(1365 / i)) And 65535) + EasyHash
Next
End Function
[/vba]

Вроде как решил проблему с отступами smile Теперь займемся копированием)


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 02.01.2012, 21:14
 
Ответить
Сообщениеtest VBA

[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 27/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Public Function UniqueSortArr(ByRef v As Object)
Dim x, j, i&: On Error Resume Next
With New Collection
       For Each j In v.Areas
           For Each x In IIf(v.Count = 1, Array(v.Value), v.Value)
               If VarType(x) = vbString Then x = Trim(x)
               If Len(x) > 0 Then
                   If .Item(CStr(x)) = "" Then
                       For i = 1 To .Count
                           If x < .Item(i) Then
                     .Add x, CStr(x), Before:=i: Exit For
                           End If
                       Next
                       .Add x, CStr(x)
                   End If
               End If
           Next
       Next
       ReDim x(1 To .Count, 1 To 1)
       For i = 1 To .Count: x(i, 1) = .Item(i): Next
       UniqueSortArr = x
End With
End Function

Private Sub CommandButton1_Click()
Dim v
v = [A1:B8].Value
' Передаем массив
v = UniqueSortArr(v)
[D1].Resize(UBound(v, 1)) = v
' Передаем объекты - несмежные диапазоны. Можно ограничиться одним. Эт только для примера
v = UniqueSortArr([A19, B29:B30, A20, D19:D26, B23, A26:A27, B22])
[G18].Resize(UBound(v, 1)) = v
End Sub
[/vba]

test notepad++
[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 27/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Public Function UniqueSortArr(ByRef v As Object)
Dim x, j, i&: On Error Resume Next
With New Collection
       For Each j In v.Areas
           For Each x In IIf(v.Count = 1, Array(v.Value), v.Value)
               If VarType(x) = vbString Then x = Trim(x)
               If Len(x) > 0 Then
                   If .Item(CStr(x)) = "" Then
                       For i = 1 To .Count
                           If x < .Item(i) Then
                     .Add x, CStr(x), Before:=i: Exit For
                           End If
                       Next
                       .Add x, CStr(x)
                   End If
               End If
           Next
       Next
       ReDim x(1 To .Count, 1 To 1)
       For i = 1 To .Count: x(i, 1) = .Item(i): Next
       UniqueSortArr = x
End With
End Function

Private Sub CommandButton1_Click()
Dim v
v = [A1:B8].Value
' Передаем массив
v = UniqueSortArr(v)
[D1].Resize(UBound(v, 1)) = v
' Передаем объекты - несмежные диапазоны. Можно ограничиться одним. Эт только для примера
v = UniqueSortArr([A19, B29:B30, A20, D19:D26, B23, A26:A27, B22])
[G18].Resize(UBound(v, 1)) = v
End Sub
[/vba]

test VBA #2
[vba]
Code
'=========================================================
' Author: nerv            | E-mail: nerv-net@yandex.ru
' Last Update: 24/09/2011 | Яндекс.Деньги: 41001156540584
'=========================================================
Option Compare Binary
Private Const PShift As Byte = 2
Private Type Box: Hsh As Long: Itm As Integer: End Type

Public Function HashCompare#(ByVal String1$, ByVal String2$, Optional ByRef LenComp As Byte = 0, Optional ByRef Register As Boolean = False)
Dim v, Ar(1 To 1024, 1) As Box, Str(1) As String, Ln(1) As Integer, j As Integer, i As Integer, x As Integer
Str(0) = String1: Str(1) = String2
For j = 0 To 1
      For Each v In Split(Prepare(Str(j), Register))
          If v <> vbNullString Then
              If LenComp = 0 Then
                  i = i + 1: Ar(i, j).Itm = 1
                  Ar(i, j).Hsh = EasyHash(CStr(v))
              Else
                  If Len(v) >= LenComp Then
                      For x = 1 To Len(v) - LenComp + 1
                          i = i + 1: Ar(i, j).Itm = x
                          Ar(i, j).Hsh = EasyHash(Mid(v, x, LenComp))
                      Next
                  End If
              End If
          End If
      Next
      Ln(j) = i: x = 0: i = 0
Next
For j = 1 To Ln(1)
      For i = 1 To Ln(0)
          If Ar(j, 1).Hsh = Ar(i, 0).Hsh Then
              If Abs(Ar(j, 1).Itm - Ar(i, 0).Itm) <= PShift Then
                  Ar(j, 1).Hsh = 0: Ar(i, 0).Hsh = 0: x = x + 1: Exit For
              End If
          End If
      Next
Next
HashCompare = x * 100 / IIf(Ln(1) < Ln(0), Ln(1), Ln(0))
End Function

Private Function Prepare$(ByRef Str$, Optional ByRef Register As Boolean = False)
Dim i As Long, Pattern As String, x As String * 1
Select Case Register
      Case False: Pattern = "[0-9a-zа-яё ]": Str = LCase(Str)
      Case True: Pattern = "[0-9A-Za-zА-яЁё ]"
End Select
Do While i < Len(Str)
      i = i + 1: x = Mid(Str, i, 1)
      If Not x Like Pattern Then
          Str = Replace(Str, x, " "): i = i - 1
      End If
Loop
Prepare = Trim(Str)
End Function

Private Function EasyHash(ByRef Str$) As Long
Dim i As Integer, Hash As Long
For i = 1 To Len(Str)
      Hash = i + 1664525 * AscB(Mid(Str, i, 1)) + 1013904223
      EasyHash = ((Hash Xor Abs(1365 / i)) And 65535) + EasyHash
Next
End Function
[/vba]

Вроде как решил проблему с отступами smile Теперь займемся копированием)

Автор - nerv
Дата добавления - 02.01.2012 в 21:08
RAN Дата: Понедельник, 02.01.2012, 21:52 | Сообщение № 97
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
ИМХО "и "реагирование" самой таблицы" - лишнее.
Пусть она сразу в рамке будет.
И " подсветка строк" - ну ее!
А вот "COPY/PAST" - о це дило!


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИМХО "и "реагирование" самой таблицы" - лишнее.
Пусть она сразу в рамке будет.
И " подсветка строк" - ну ее!
А вот "COPY/PAST" - о це дило!

Автор - RAN
Дата добавления - 02.01.2012 в 21:52
Alex_ST Дата: Понедельник, 02.01.2012, 22:43 | Сообщение № 98
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
А я считаю, что выделение цветом ключевых слов, комментов и прочего, а также подсветка строк очень помогают читать код прямо со страницы форума. Раньше мне часто приходилось копировать код к себе в VBE чтобы его было проще читать. А теперь код становится очень хорошо читабельным.
Да и разбирать в постах код с номерами строк будет проще. А удалять номера строк при копировании знатоки уж как-нибудь исхитрятся.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеА я считаю, что выделение цветом ключевых слов, комментов и прочего, а также подсветка строк очень помогают читать код прямо со страницы форума. Раньше мне часто приходилось копировать код к себе в VBE чтобы его было проще читать. А теперь код становится очень хорошо читабельным.
Да и разбирать в постах код с номерами строк будет проще. А удалять номера строк при копировании знатоки уж как-нибудь исхитрятся.

Автор - Alex_ST
Дата добавления - 02.01.2012 в 22:43
RAN Дата: Понедельник, 02.01.2012, 23:02 | Сообщение № 99
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (Alex_ST)
А я считаю, что выделение цветом ключевых слов, комментов и прочего

сие есть гут!
Quote (Alex_ST)
а также подсветка строк очень помогают читать код прямо со страницы форума.

IMXO не шибко
Quote (Alex_ST)
А удалять номера строк при копировании знатоки уж как-нибудь исхитрятся.

Да вопросов нет! Скопировать на лист, "текст по столбцам", скопирорвать в VBA!
Леша, а оно это тебе надо?
Не-а, робяты, по мне так лучше как есть, чем исхитряться.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (Alex_ST)
А я считаю, что выделение цветом ключевых слов, комментов и прочего

сие есть гут!
Quote (Alex_ST)
а также подсветка строк очень помогают читать код прямо со страницы форума.

IMXO не шибко
Quote (Alex_ST)
А удалять номера строк при копировании знатоки уж как-нибудь исхитрятся.

Да вопросов нет! Скопировать на лист, "текст по столбцам", скопирорвать в VBA!
Леша, а оно это тебе надо?
Не-а, робяты, по мне так лучше как есть, чем исхитряться.

Автор - RAN
Дата добавления - 02.01.2012 в 23:02
v__step Дата: Вторник, 03.01.2012, 01:47 | Сообщение № 100
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Если не получится своевать с номерами строк, эти номера вместе с серой полосой слева можно убрать


С уважением, Владимир

Сообщение отредактировал v__step - Вторник, 03.01.2012, 01:49
 
Ответить
СообщениеЕсли не получится своевать с номерами строк, эти номера вместе с серой полосой слева можно убрать

Автор - v__step
Дата добавления - 03.01.2012 в 01:47
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!