Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - помогите, подправить макрос

Ответить
Настройки темы
2010 - помогите, подправить макрос

Старожил


Сообщения: 292
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Помогите, пожалуйста подправить макрос.
Суть макроса в том, что он автоматизирует описание корреляций. Что-то файл не прикрепляется. Залил сюда
http://rghost.ru/59144887
вот код
Код: Выделить весь код
Sub CorrDescription()
Dim sNmCl$, sNmRw$, sStr$
Dim r As Range
Dim oDict: Set oDict = CreateObject("Scripting.Dictionary"): oDict.CompareMode = vbBinaryCompare
sStr = "При проведении корреляционного анализа были полученные статистически достоверные зависимости, так, "
For Each r In Selection
    If r.Font.ColorIndex = 3 Then
    sNmCl = Cells(1, r.Column).Value
    sNmRw = Cells(r.Row, 1).Value
        If oDict.Exists(sNmCl & sNmRw) = False And oDict.Exists(sNmRw & sNmCl) = False Then
            If r.Value >= 0 Then
                sStr = sStr & sNmCl & " положительно коррелирует с " & sNmRw & " (r = " & Application.Round(r.Value, 2) & ", p<0,05), "
            Else
                sStr = sStr & sNmCl & " отрицательно коррелирует с  " & sNmRw & " (r = " & Application.Round(r.Value, 2) & ", p<0,05), "
            End If
            oDict.Item(sNmCl & sNmRw) = 1
            oDict.Item(sNmRw & sNmCl) = 1
        End If
    End If
Next
sStr = Left(sStr, Len(sStr) - 2) & "."
Cells(Cells(Rows.Count, "A").End(xlUp).Row + 2, 1) = sStr
End Sub
просто запускается макрос и коэф.помеченные красным цветом описываются, например var1 c var.
А можно туда добавить строчки, чтобы он не просто писал механически типа
PHP код: Выделить весь код

var2 положительно коррелирует с var1 (0,7p<0,05

, а чтобы шаблонно добавлял выводы.Например, понятно, что если положительно коррелирует, значит чем больше вар2, тем больше вар1, если отрицательно, то чем больше вар2, тем меньше вар1.
Чтобы тогда описание выглядело так
var2 положительно коррелирует с var1 (r = 0,7, p<0,05) следовательно чем больше var 2,тем больше var1
если знак отрицательный, то следовательно, чем больше var 2,тем меньше var1
жирным помечены эти вводные слова, которые надо прописать в код.

Отправлено: 12:57, 19-11-2014

 


Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - помогите, подправить макрос

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Распаковка большого количества zip.Помогите подправить пожалуйста Rafael26 Скриптовые языки администрирования Windows 2 13-03-2013 09:45
Помогите подправить скрипт! zga029 Хочу все знать 3 21-12-2012 09:51
Помогите подправить косяки шаблона DLE bucefal82 Вебмастеру 0 29-09-2011 09:23
[решено] Помогите подправить конфигурацию Craft87 Выбор отдельных компонентов компьютера и конфигурации в целом 28 11-09-2011 04:32
VBS/WSH/JS - [решено] Помогите подправить скрипт VBS Pozia Скриптовые языки администрирования Windows 37 09-04-2010 13:33




 
Переход