Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / плиз дайте подсказку! / 25 сообщений из 25, страница 1 из 1
28.02.2007, 12:01:31
    #34360092
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
господа! возлагаю большую надежду на Вас! подкиньте идею как можно копировать объединенные ячейки!
за ранее благодарю
...
Рейтинг: 0 / 0
28.02.2007, 12:18:35
    #34360152
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
В этом примере все нормально копируется.
...
Рейтинг: 0 / 0
28.02.2007, 12:20:42
    #34360160
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
а тут идет сбой ! ПЛИЗ ПОМОГИТЕ
...
Рейтинг: 0 / 0
28.02.2007, 12:31:33
    #34360211
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
при пустом значении ячейки "A1" и "А2"
значение выражения "Worksheets("Tabelle3").Range("A1").End(xlDown)" будет ссылаться на последнюю ячейку, а ты еще хочешь сдвинуться на ячейку вниз (Offset(1, 0)) - это не возможно

вообщем заполни "A1" и "А2" и все будет нормально
...
Рейтинг: 0 / 0
28.02.2007, 12:36:27
    #34360237
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
или двигайся вверх
Код: plaintext
ws.Range("D24:BC34").Copy Destination:=Worksheets("Tabelle3").Range("A" & Rows.Count).End(xlUp).Offset( 1 ,  0 )
...
Рейтинг: 0 / 0
28.02.2007, 12:47:34
    #34360294
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot vkodor] ок! ща буду пробовать.
кстати а как можно сделать чтобы цена и наименование тов. были напротив в столбцах а не по строкам?
...
Рейтинг: 0 / 0
28.02.2007, 13:01:48
    #34360365
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot vkodor] доброе тебе спасибо. а можно ли сделать добавить определение последней строки если да то как?
...
Рейтинг: 0 / 0
28.02.2007, 13:07:13
    #34360387
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot vkodor] доброе тебе спасибо. а можно ли сделать добавить определение последней строки если да то как?

http://]http://www.sql.ru/forum/actualthread.aspx?tid=396213
...
Рейтинг: 0 / 0
28.02.2007, 13:09:02
    #34360394
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot vkodor] доброе тебе спасибо. а можно ли сделать добавить определение последней строки если да то как?

номер последней строки
...
Рейтинг: 0 / 0
28.02.2007, 13:49:16
    #34360554
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad]!
я полный чайник в этом. нужно создовать новый макрос или эту строчку вставляют в макрос?

LastRow = WorksheetFunction.CountIf(Range(Cells(1, x), Cells(65536, x)), "*?")

плиз помогите разобраться
...
Рейтинг: 0 / 0
28.02.2007, 14:51:57
    #34360828
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot Deggasad]!
я полный чайник в этом. нужно создовать новый макрос или эту строчку вставляют в макрос?

LastRow = WorksheetFunction.CountIf(Range(Cells(1, x), Cells(65536, x)), "*?")

плиз помогите разобраться
...
Рейтинг: 0 / 0
28.02.2007, 14:59:32
    #34360859
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Это не моё

vbapro
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Function LastRow(Optional KeyColumn& =  0 , Optional WS As Worksheet) As Long
    
    If WS Is Nothing Then Set WS = ActiveSheet
    
    If KeyColumn =  0  Then
        LastRow = WS.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
    Else
        LastRow = WS.Cells(WS.Rows.Count, KeyColumn).End(xlUp).Row
    End If
   
End Function
если нужно определить по колонке, что чаще всего и применяется, я согласен с vkodor, то указываешь колонку, не указываешь - то получаешь максимум. По аналогии с этой функцией можно сделать функцию и для определения последней колонки.
...
Рейтинг: 0 / 0
28.02.2007, 15:04:01
    #34360880
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
DeggasadЭто не моё

vbapro
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Function LastRow(Optional KeyColumn& =  0 , Optional WS As Worksheet) As Long
    
    If WS Is Nothing Then Set WS = ActiveSheet
    
    If KeyColumn =  0  Then
        LastRow = WS.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
    Else
        LastRow = WS.Cells(WS.Rows.Count, KeyColumn).End(xlUp).Row
    End If
   
End Function
если нужно определить по колонке, что чаще всего и применяется, я согласен с vkodor, то указываешь колонку, не указываешь - то получаешь максимум. По аналогии с этой функцией можно сделать функцию и для определения последней колонки.


Текст функции вставить в макрос и использовать



Код: plaintext
x = LastRow(A, Sheets("Лист2"))

A -номер колонки, в которой нужно посчитать последнюю строчку, _
если A=0, то считается на всём листе
x - искомая последняя строка

Sub test()

x = LastRow(A, Sheets("Лист2"))

End Sub
...
Рейтинг: 0 / 0
28.02.2007, 16:33:25
    #34361247
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad] а можете на моем приме 2 показать как это делается?
...
Рейтинг: 0 / 0
28.02.2007, 16:49:21
    #34361313
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot Deggasad] а можете на моем приме 2 показать как это делается?
...
Рейтинг: 0 / 0
28.02.2007, 16:49:50
    #34361316
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
посмотри
...
Рейтинг: 0 / 0
28.02.2007, 17:23:24
    #34361429
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad] ну посмотрела смысл понятен. Но моя проблема осталась не решенной.
мне нужно было колонки которые выделены сохранять на отдельном листе. сил больше нет помогите решить проблему!
...
Рейтинг: 0 / 0
28.02.2007, 19:45:20
    #34361787
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Я сам плаваю! Но держи!
...
Рейтинг: 0 / 0
28.02.2007, 22:17:13
    #34361969
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad], я бы так не сказала! отлично пашет! только мне не хватает чтобы при вводе новой . накл. данные не обнавлялись а оставались и кним добовлялись новые.
...
Рейтинг: 0 / 0
01.03.2007, 08:19:19
    #34362322
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot Deggasad], я бы так не сказала! отлично пашет! только мне не хватает чтобы при вводе новой . накл. данные не обнавлялись а оставались и кним добовлялись новые.
Можно,но вероятна опасность, что из одной и той же накладной перересётся несколько раз (разве что проверку сделать по номеру документа) или тогда нужно не по всем листам процедуру делать, а только по активному листу. Наверное лучше как можно правильнее вопрос чформулировать и выложить сюда мож кто чё подскажет, наверняка как нибуть по простому можно сделать через проверку номера документа.
...
Рейтинг: 0 / 0
01.03.2007, 10:31:29
    #34362674
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad] я дико извиняюсь, но может ты поможешь с этим макросом? может можно его под мой загнать?

Sub voreve()
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name <> "Tabelle3" Then
ws.Range("D24:CD31").Copy Destination:=Worksheets("Tabelle3").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
Next

End Sub
...
Рейтинг: 0 / 0
01.03.2007, 12:22:12
    #34363155
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
а может можно написать функцию "если "? к примеру если названия совпадают, то суммы в соответствии с названием вставляются внизу. Но при этом новые данные сохраняются ниже под этими данными.
прикрепляю новый пример
...
Рейтинг: 0 / 0
01.03.2007, 13:28:38
    #34363461
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
Lenus[quot Deggasad] я дико извиняюсь, но может ты поможешь с этим макросом? может можно его под мой загнать?

Sub voreve()
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name <> "Tabelle3" Then
ws.Range("D24:CD31").Copy Destination:=Worksheets("Tabelle3").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
Next

End Sub

Я тоже дико извиняюсь, но что значит загнать? Что с ним нужно делать???
1) Он копирует строчки, а вы сказали, что нужно ячейки, которые помечены красным (часть из них не в строчках, а вообще сверху таблицы)
2) Он копирует формулы, а так как мы копируем отдельные ячейки, то нам нужны значения насколько я понимаю.
3) Насколько я опять же понимаю Range("D24:CD31") - является переменным, а не постоянным.
4)...
Я честно так и не могу понять что нужно. Может конкретно написать нужно чтобы получилось вот так...
Из того чего понял сделал перехват ошибок если номер накладной уже встречается и из взял часть вашей процедуры для определения новой строки (там в макросе помечено).
Чем мог тем помог
...
Рейтинг: 0 / 0
01.03.2007, 13:46:26
    #34363531
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Deggasad] спасибо огромное тебе!
...
Рейтинг: 0 / 0
01.03.2007, 13:50:45
    #34363548
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
плиз дайте подсказку!
[quot Lenus][quot Deggasad] макрос супер!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / плиз дайте подсказку! / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]