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

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

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

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

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

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

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

плиз помогите разобраться
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #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
плиз дайте подсказку!
    #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
плиз дайте подсказку!
    #34361247
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Deggasad] а можете на моем приме 2 показать как это делается?
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34361313
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lenus[quot Deggasad] а можете на моем приме 2 показать как это делается?
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34361316
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34361429
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Deggasad] ну посмотрела смысл понятен. Но моя проблема осталась не решенной.
мне нужно было колонки которые выделены сохранять на отдельном листе. сил больше нет помогите решить проблему!
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34361787
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сам плаваю! Но держи!
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34361969
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Deggasad], я бы так не сказала! отлично пашет! только мне не хватает чтобы при вводе новой . накл. данные не обнавлялись а оставались и кним добовлялись новые.
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34362322
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lenus[quot Deggasad], я бы так не сказала! отлично пашет! только мне не хватает чтобы при вводе новой . накл. данные не обнавлялись а оставались и кним добовлялись новые.
Можно,но вероятна опасность, что из одной и той же накладной перересётся несколько раз (разве что проверку сделать по номеру документа) или тогда нужно не по всем листам процедуру делать, а только по активному листу. Наверное лучше как можно правильнее вопрос чформулировать и выложить сюда мож кто чё подскажет, наверняка как нибуть по простому можно сделать через проверку номера документа.
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #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
плиз дайте подсказку!
    #34363155
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может можно написать функцию "если "? к примеру если названия совпадают, то суммы в соответствии с названием вставляются внизу. Но при этом новые данные сохраняются ниже под этими данными.
прикрепляю новый пример
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #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
плиз дайте подсказку!
    #34363531
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Deggasad] спасибо огромное тебе!
...
Рейтинг: 0 / 0
плиз дайте подсказку!
    #34363548
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Lenus][quot Deggasad] макрос супер!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / плиз дайте подсказку!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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