Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 10:57   #1
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию Вставка определенных данных

Добрый день. Возможно это основы основ, но все же мне не понятно.
Нужно вставить в любое место листа Excel определенный набор данных. Например: Дата, Время, Место. Я пытался записать место, но он привязан к той строке, в которой был записан макрос. То есть вставляет эти данные только в ту строку, в которой велась его запись. А мне нужно чтобы вставлялось в любую строку документа. Для примера:

Код HTML:
   Range("D391").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "Дата:"
    Range("D391").Select
    Selection.Font.Italic = True
    ActiveWindow.SmallScroll Down:=3
    Range("C393").Select
    ActiveCell.FormulaR1C1 = "Время:"
    Range("C393").Select
    Selection.Font.Italic = True
    Range("D393").Select
    ActiveWindow.SmallScroll Down:=3
    Range("C395").Select
    ActiveCell.FormulaR1C1 = "Место:"
    Range("C395:D395").Select
    Selection.Font.Italic = True
    Range("H396").Select
End Sub
AllenJ вне форума Ответить с цитированием
Старый 18.01.2011, 11:08   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

sub Start
InsData 391
InsData 400
insdata 10000
end sub


sub InsData(r as long)
c = 3
cells(r,c) = "Дата:"
cells(r+2,c) = "Время:"
cells(r+4,c) = "Место:"
enn sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.01.2011, 11:29   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
в любую строку документа.
Активируйте любую ячейку, выполните макрос:
Код:
Sub tt()
    With ActiveCell
        .Value = "Дата:": .Font.Italic = True
        .Offset(2, -1) = "Время:"
        .Offset(2, -1).Font.Italic = True
        .Offset(4, -1) = "Место:"
        .Offset(4, -1).Font.Italic = True
    End With
End Sub
p.s.
т.к. макрос моделирует Ваш, активация ячейки в столбце "А" вызовет ошибку
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 18.01.2011 в 11:45.
VictorM вне форума Ответить с цитированием
Старый 18.01.2011, 12:11   #4
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию

Спасибо большое за помощь!
AllenJ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь с макросами для выборки определенных данных по нескольким критериям rdt Microsoft Office Excel 6 30.07.2010 13:12
Вставка данных в таблицу. Kveldulv Microsoft Office Access 2 25.05.2010 10:27
Перенос данных с листов при совпадении определенных значений ячеек Тантана Microsoft Office Excel 11 21.05.2010 14:06
Вставка данных ahvahsky2008 Microsoft Office Access 3 06.05.2010 18:01
Вставка данных в БД Osmosis_Johnes PHP 9 10.03.2010 03:14