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

Страницы: 1
Обрезка рисунка макросом
 
БМВ, спасибо.
Вроде все работает.
Обрезка рисунка макросом
 
Есть у кого-нибудь, какие-нибудь идеи ?
Как развернуть область листа эксель - на весь экран монитора
 
Все, разобрался.
Как развернуть область листа эксель - на весь экран монитора
 
Здравствуйте.

Скажите - как развернуть область листа эксель - на весь экран монитора ?
Обрезка рисунка макросом
 
Доброго времени суток.
У меня вопрос про обрезку рисунка.

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

Как макросом, при вставке рисунка - обрезать области рисунка, вылезающие за пределы рамок прямоугольника ?

Я набросал макрорекордером вот такую вещь:
Код
Sub Макрос6()
    ActiveSheet.Shapes.Range(Array("Рисунок в прямоугольнике")).Select
    Selection.ShapeRange.LockAspectRatio = msoFalse
    Selection.ShapeRange.IncrementTop 60.8723622047
    Selection.ShapeRange.ScaleHeight 0.7831753405, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 174
    Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 280
    Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 0
    Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = -30
    Selection.ShapeRange.LockAspectRatio = msoFalse
    Selection.ShapeRange.ScaleHeight 0.7163249388, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 174
    Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 280
    Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 0
    Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = 0
    Range("A1").Select
End Sub
Но для каждого рисунка ее приходится подгонять - ведь у всех же разная высота.

Дайте совет - как изменить макрос, чтобы он сам определял на какую величину обрезать рисунок, чтобы не было областей, выходящих за рамки ?
Копирование текста из txt невзирая на ограничитель
 
Казанский, а вот так - вроде работает.
Большое спасибо за ответ.
Копирование текста из txt невзирая на ограничитель
 
doober написал: Вот что вывелось

Этот результат должен выводится - только если в конце документа txt - нет строки с "РАЗДЕЛИТЕЛЬ ТЕКСТА".
Цитата
doober написал: Как тогда должно быть?
Поскольку в конце документа txt - есть строка с записью "РАЗДЕЛИТЕЛЬ ТЕКСТА"...
То в этом случае выводится то, что идет после этой строки.
А поскольку после последней строки "РАЗДЕЛИТЕЛЬ ТЕКСТА" - больше ничего нет - то и выводится ничего не должно.

То есть - ничего не должно выводится в столбец F - в этом случае.
(А у вас - выводится)
Изменено: Шурик Владимирский - 24.11.2018 03:20:47
Копирование текста из txt невзирая на ограничитель
 
doober, не работает.

Текст по-прежнему вводится в столбец F.
Хотя он по идее не должен вводится, поскольку после последней строки с "разделителем текста" - никакого текста нет.
Изменено: Шурик Владимирский - 23.11.2018 22:31:01
Копирование текста из txt невзирая на ограничитель
 
Доброе утро, специалисты по экселю.

Вот такой вопрос хочу я задать.

Макрос вытаскивает текст из документа txt - который идет после последней строки, начинающийся со слов "РАЗДЕЛИТЕЛЬ ТЕКСТА"
Однако если - запись "РАЗДЕЛИТЕЛЬ ТЕКСТА" - присутствует в конце документа txt - то макрос все равно выводит в столбец F - какой-то текст.
Хотя вроде бы - ничего выводить не должен.

Как изменить макрос, чтобы он не выводил текст последней строки, если он начинается со слова "РАЗДЕЛИТЕЛЬ ТЕКСТА" ?
Вставка из txt начиная с последней заполненной ячейки.
 
JayBhagavan, по моему - там что-то с массивом.

Код вот такой:
Код
Sub readtxt()
Dim FileNameTxt$: FileNameTxt = "D:\15\1.txt"
Dim meData(), i&, sStr$
Dim filenum&: filenum = FreeFile()

LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox "Заполненные ячейки в столбце А: " & Range("A1:A" & LastRow).Address

Open FileNameTxt For Input As #filenum
Do Until EOF(filenum)
Line Input #filenum, sStr
If InStr(1, sStr, "РАЗДЕЛИТЕЛЬ ТЕКСТА") Then 'если нашли строку то
Do 'считываем в массив
1000 Line Input #filenum, sStr
i = i + 1
ReDim Preserve meData(1 To i)
meData(i) = sStr
If EOF(filenum) Then GoTo ExitSub 'если конец файла, то выходим
Loop While InStr(1, sStr, "РАЗДЕЛИТЕЛЬ ТЕКСТА") = 0 'находим следующее вхождение - выходим
i = 0
ReDim meData(1 To 1)
GoTo 1000
End If
Loop
ExitSub:
Close #filenum
ActiveSheet.Range(Cells(LastRow + 1, 1), Cells(UBound(meData), 1)) = Application.Transpose(meData) 'выводим массив на активный лист
End Sub

Этот макрос - только один раз выводит массив - с первой строки.
А при повторном нажатии кнопки - несмотря на то, что LastRow - вроде бы изменилась - тот же массив с новой последней заполненной строки не добавляется почему-то.
Вставка из txt начиная с последней заполненной ячейки.
 
Приветствую.

У меня - txt файл с данными.
Скажите - как вставить текст из txt - начиная с последней заполненной строки столбца F ?
Единократный запуск макроса взятый из текста
 
RAN, что-то не нашел.

Одна половина ссылок - это где задают вопрос, но не получают на них ответа.
А вторая половина ссылок - там не вполне по моему вопросу.
Единократный запуск макроса взятый из текста
 
Доброго времени суток.
Подскажите ответ на вопрос.

На листе3 находится кнопка макроса.
Но этот макрос - как бы отсутствует в области VBA. Зато он вписан на лист4  - в смысле - простым текстом (в столбце C).
В области ВБА - находится два  модуля - module1 и module2.

Каким должен быть макрос из первого модуля - чтобы он скопировал бы текст (из столбца C листа4) во второй модуль, и единожды запустил бы этот текст как макрос ?
А потом бы - очистил модуль.
Страницы: 1
Наверх