Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Именные списки через VBA из Умной таблицы
 
Всем привет.

Помогите решить проблемку.
Мне необходимо создавать именные списки на основании умной таблицы, для того чтобы дальше эти списки использовать.

Все работает отлично, если названия заголовков простые, но как только появляются символы -, /, !,( и тд то начинаются проблемы.
Через replace я это заменяю, но как может есть более простой способ получить какое имя будет считаться разрешенным для именного списка?

не очень мне нравиться формулы подобные
Код
Replace(Replace(Replace(Replace(Replace(Replace(Cells(1, 1).Value, " ", "_"), "/", "_"), "(", ""), ")", ""), "-", "_"), "!", "")
Сохранение копии через макрос
 
Всем привет.

Столкнулся с небольшой проблемой.
Есть файл доступ к которому ограничен, но для общего пользования данный файл пересохраняется макросом при сохранении основного.
Но из-за того что файл имеет макросы которые запускаются и при открытии и при определенных событиях, а часть коллег работает удаленно и с фиговым интернетом, то в момент открытия, у них подвисает все.


Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Application.EnableEvents = False
    Application.DisplayAlerts = False
    On Error Resume Next
    ActiveWorkbook.Save
    ActiveWorkbook.SaveCopyAs "X:\" & ActiveWorkbook.Name & " для Всех.xlsm"
    On Error GoTo 0
    Application.EnableEvents = True
    Application.DisplayAlerts = True
End Sub


Возможно ли как-то сохранить файл в формате без макросов? SaveCopyAs не имеет вроде бы никаких опций кроме как указания пути и имени для сохранения.
числа в массиве при выводе отображаются в двойных кавычках
 
Всем привет.

Большое спасибо за помощь в прошлой теме http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=52099&MID=432688&result#message432688
но все же остался один вопрос.
числа в массиве при выводе отображаются в двойных кавычках.
через replace chr(34) они не убираются, и при выгрузке они просто отсутствуют, это по всей видимости так только хранятся.
Можно как-нибудь их при поиске убрать, ибо не хочется приписывать их к тем данным которые без кавычек.
Создавать массив или еще есть способ?
 
Добрый день.

Вопрос больше абстрактный.
Например есть таблица клиентов и их закупки за определенный период.
Но 1 клиент за этот период может совершить больше 1 покупки.

Не хочется создавать сводные таблицы и работать с ними.
Можно как-нибудь поместить эти данные в массив в уже просуммированном виде по клиенту?
Workbooks.Open
 
Друзья, помогите.

Имеется задача, открывать все файлы что могут присутствовать в определенной папке.
Но возникает проблема, файлы открываются все сразу по заданной маске и прерывается макроса.


Код
Sub test()
xDate = Mid(Date, 7, 4) & "_" & Mid(Date, 4, 2)
mySourcePath = "C:\"
    
    
Set MyObject = CreateObject("Scripting.FileSystemObject")
Set mySource = MyObject.GetFolder(mySourcePath)
On Error Resume Next
For Each myFile In mySource.Files
    If myFile Like mySourcePath & "MM_Alloc_" & "*" & xDate & ".xls" Then

        Workbooks.Open Filename:=myFile, UpdateLinks:=0

    End If
Next
End Sub
Работа между книгами *.XLS и *.XLSX/*.XLSM в 2010
 
Всем доброго утра.

Помогите найти решение возникшего затруднения.
В данный момент у меня установлен 2010 Excel, у части коллег стоит 2003 Excel и полный переход всех на 2010 будет ещё ой как не скоро.
Суть проблемы заключается в следующем, при открытии файлов *.XLS они открываются в режиме совместимости и из-за этого я не могу использовать формулы между книгами созданными 2003 и 2010 Excel.
Каждый раз пересохранять не вариант, уж очень много файлов будет.

Есть какие-то способы решения данной проблему?
VBA excel, добавление подписи
 
Помогите разобраться.

Уже устал бороться с добавлением нормальной, стандартной подписи.
Во первых по какой-то причине вставляется только подпись, само тело письма игнорируется, хотя переменная strbody имеет значение.
Во вторых сколько я не искал не смог найти как подвязать картинку к подписи.

Даже если предварительно объединить тело и подпись, вставка будет только подписи

Код
Sub Mail_Outlook_With_Signature_Html()
' Don't forget to copy the function GetBoiler in the module.
' Working in Office 2000-2007
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
    Dim SigString As String
    Dim Signature As String
 
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    Set OutMail = OutApp.CreateItem(0)
 
    strbody = "<H3><B>Dear Customer</B></H3>" & _
              "Please visit this website to download the new version.<br>" & _
              "Let me know if you have problems.<br>" & _
              "<A HREF=""http://www.rondebruin.nl/tips.htm"">Ron's Excel Page</A>" & _
              "<br><br><B>Thank you</B>"
 
 
    SigString = "C:\Documents and Settings\" & Environ("username") & _
                "\Application Data\Microsoft\Signatures\" & Environ("username") & ".htm"
 

 
    If Dir(SigString) <> "" Then
        Signature = GetBoiler(SigString)
    Else
        Signature = ""
    End If
 
    On Error Resume Next
    With OutMail
        .To = "ron@debruin.nl"
        .CC = ""
        .BCC = ""
        .Subject = "This is the Subject line"
        .HTMLBody = strbody & Signature
        .Display
    End With
 
    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
 
Function GetBoiler(ByVal sFile As String) As String
'Dick Kusleika
    Dim fso As Object
    Dim ts As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
    GetBoiler = ts.readall
    ts.Close
End Function
Страницы: 1
Наверх