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

Страницы: 1
функция "содержит" в цикле vba
 
Sanja,  Благодарю, Вы правы, для меня просто было важно узнать как правильно писать эти кавычки)
функция "содержит" в цикле vba
 
Большое спасибо!
Тему можно закрыть)
функция "содержит" в цикле vba
 
Доброго времени суток!
Добрые люди подскажите пожалуйста!
Есть код, где из ячейки берет текст в первой таблице и ищет содержащий данный текст во второй таблице, так как в обеих случаях у меня работает цикл, хотелось бы как то значение str2 ввести в кавычки со звездачками, подскажите как правильно это сделать? Чтобы вместо Like "*Винокуров И*" было Like str2
Код
For j = 2 To last_j
   str1 = sheet2.Cells(j, 2).Value
   For i = 2 To last_i
   'str2 = sheet1.Cells(i, 4).Value
   If str2 Like "*Винокуров И*" Then
   sheet1.Cells(i, 10).Value = sheet2.Cells(j, 6).Value
   sheet1.Cells(i, 11).Value = sheet2.Cells(j, 7).Value
   End If
   Next i
Next j

За ранее всем очень благодарен
Изменено: Joskii - 15.04.2019 08:31:12
не видно границы таблицы на статической веб-странице при публикации
 
Доброго времени суток!
Столкнулся с проблемой, при публикации таблицы из excel в статическую веб- страницу, в браузере не отображаются границы таблицы.
Не могу понять в чем проблема, прошу помочь, заранее очень благодарен!
P.s. браузер google chrome
Быстрый способ копирования содержимого ячейки из одной таблицы в другую
 
Доброго времени суток!
Уважаемые, подскажите пожалуйста, есть ли какой нибудь быстрый способ копирования содержимого ячейки из одной таблицы в другую?
У меня есть две таблицы в одной 400000 записей, в другой 4000. Так же есть макрос: цикл который поочередно берет строку из таблицы где 4000 записей и ищет одинаковую запись в первой таблице, где 400000 записей, если находит одинаковую запись, берет и копирует из первой таблицы столбец 7,8,9 и вставляет во вторую таблицу в столбец 8,9,10.
Все это у меня сделано через цикл For.
Делает очень долго.
Вопрос: есть ли какие нибудь быстрые способы?

вот собственно сам код:
Код
Sub poisk()
'ссылка на первый лист
   Dim sheet1 As Worksheet
   Set sheet1 = ActiveWorkbook.Sheets(1)
'ссылка на второй лист
   Dim sheet2 As Worksheet
   Set sheet2 = ActiveWorkbook.Sheets(2)
'строка для хранения идентификатора строки первой таблицы
   Dim str1 As String
'строка для хранения идентификатора строки второй таблицы
   Dim str2 As String

'позиция курсора (номер строки) в первой таблице
   Dim i As Long
   i = 2
   Dim last_i As Long
   last_i = 2
'позиция курсора (номер строки) в первой таблице
   Dim j As Long
   j = 3
   Dim las_j As Long
   last_j = 3
'определяем последнюю значимую строку первой таблицы (последняя строка в 
первой колонке которой есть значение)
   For Each Cell In sheet1.Range("A:A")
   If Cell.Row > 2 Then
   If Cell.Value > " " Then
   last_i = Cell.Row
   Else
   Exit For
   End If
   End If
   Next Cell
'определяем последнюю значимую строку второй таблицы (последняя строка в 
первой колонке которой есть значение)
   For Each Cell In sheet2.Range("A:A")
   If Cell.Row > 2 Then
   If Cell.Value > " " Then
   last_j = Cell.Row
   Else
   Exit For
   End If
   End If
   Next Cell

'пробегаем по строкам второй таблицы (внешний цикл)
For j = 3 To last_j
   'определяем идентификатор текущей строки
   str1 = sheet2.Cells(j, 1).Value & "-" & sheet2.Cells(j, 2).Value & "-" & 
sheet2.Cells(j, 3).Value & "-" & sheet2.Cells(j, 4).Value & "-" & 
sheet2.Cells(j, 5).Value & "-" & sheet2.Cells(j, 6).Value
   'пробегаем по строкам первой таблицы (внешний цикл)
   For i = 2 To last_i
   'определяем идентификатор текущей строки
   str2 = sheet1.Cells(i, 1).Value & "-" & sheet1.Cells(i, 2).Value & "-" & 
sheet1.Cells(i, 3).Value & "-" & sheet1.Cells(i, 4).Value & "-" & 
sheet1.Cells(i, 5).Value & "-" & sheet1.Cells(i, 6).Value
   'сравниваем идентификаторы строк первой и второй таблицы
   If str1 = str2 Then
   'если совпадение найдено то записываем 7, 8, 9 из первой таблицы во 
вторую в строку с соответствующей ему ФИО и Датой рождения
   sheet2.Cells(j, 8).Value = sheet1.Cells(i, 7).Value
   sheet2.Cells(j, 9).Value = sheet1.Cells(i, 8).Value
   sheet2.Cells(j, 10).Value = sheet1.Cells(i, 9).Value
   Exit For
   'прекращаем внутренний цикл, переходим к следующей итерации внешнего 
цикла (к следующей записи второй таблицы)
   End If
   Next i
Next j
End Sub
Изменено: Joskii - 11.03.2019 08:50:28
Если в столбце с третьей строки нет записей, то сообщение, иначе цикл
 
heso
Большое спасибо!
Если в столбце с третьей строки нет записей, то сообщение, иначе цикл
 
vikttur
Прошу прощения,
Тема: если в столбце с третьей строки нет записей то сообщение иначе цикл
Надеюсь подойдет
Если в столбце с третьей строки нет записей, то сообщение, иначе цикл
 
Пытливый
Прошу прощения,
Допустим, что лист у нас "Лист1", записей нет вообще никаких, ни чисел, ни строк, ни формул, ничего.
Если в столбце с третьей строки нет записей, то сообщение, иначе цикл
 
Доброго времени суток!
Я все еще не силен в vba, ломаю голову, прошу вас помочь написать следующее условие:
если в столбце "H", с третьей строки нет записей(пустые ячейки), то выводится сообщение MsgBox "ячейки пустые". иначе, если где то есть запись или значение начинает работать мой цикл

Заранее благодарен!
Запрет копирования разрешенного диапазона на защищенном листе
 
skais675 это как? видимо я чего то не понимаю...
Изменено: Joskii - 09.02.2019 09:15:00
Запрет копирования разрешенного диапазона на защищенном листе
 
Доброго времени суток!
Столкнулся с такой проблемой, прошу помочь.
Есть у меня макрос, который копирует с определенного диапазона ячеек(С11:АА11) в таблицу(Table2) данные. Лист у меня защищен, разрешено только вводить данные в диапазон ячеек(С11:АА11) и нажимать кнопку. Но столкнулся с проблемой, когда копирует данные с  диапазона ячеек(С11:АА11) в таблицу(Table2), так же копируется и ее разрешение на редактирование при защищенном листе. Прошу помочь, как мне сделать так, чтобы разрешение не копировалось?
П.с. Прилагаю эксель файл, пароль от защиты листа "123"
Копирование кнопкой из определенного диапазона ячеек в умную таблицу
 
Sanja Спасибо большое! Тема закрыта)
как защитить лист за исключением кнопки макроса?
 
vikttur извиняюсь , неправильно выразился.
magistor8 вы мне очень помогли!
но возник следующий вопрос при копировании диапазона ячеек с разрешением на редактирование при защищенном листе, он копирует разрешение тоже, как сделать так, чтобы она не копировала разрешенный диапазон
как защитить лист за исключением кнопки макроса?
 
А если это макрос копирования диапазона ячеек в определенную строку?
Изменено: Joskii - 08.02.2019 11:30:13
как защитить лист за исключением кнопки макроса?
 
Разрешить нажимать кнопку
Изменено: Joskii - 08.02.2019 11:20:05
как защитить лист за исключением кнопки макроса?
 
Добрый день!
Возник вопрос, прошу подсказать.
как защитить лист за исключением кнопки макроса?
Копирование кнопкой из определенного диапазона ячеек в умную таблицу
 
Доброго времени суток! Не шарю в VBA, прошу вас помочь.
Нужно с определенного диапазона ячеек С11:А11 скопировать данные в умную таблицу нажатием кнопки.
Почему то у меня получается так что он берет только данные с первого столбца, помогите пожалуйста!
Строка итогов которая автоматически перемещается на строку вниз при заполнении таблицы
 
Извиняюсь, я неправильно изложил вопрос, в общем хочу сделать так, чтобы строка итогов была как шапка (но находилась внизу под таблицей), допустим я набил строку данными, и нажал на стрелку вниз, далее заполнил следующую строку. На этапе нажатии кнопки вниз, строка итогов должна автоматически перемещаться вниз и начала считывать новые данные.
Изменено: Joskii - 07.02.2019 06:20:18
Строка итогов которая автоматически перемещается на строку вниз при заполнении таблицы
 
Доброго времени суток! Я начинающий пользователь exel, прошу помочь!
как сделать строку итогов которая будет автоматически перемещаться вниз по строкам при заполнении таблицы?
Изменено: Joskii - 07.02.2019 05:07:33
Нужно сделать одну таблицу из нескольких маленьких, Нужно сделать одну таблицу из нескольких маленьких
 
В книге есть несколько листов(Январь,Февраль, Март...Декабрь) с идентичными таблицами(№п/п, Статья расходов, Предмет закупки, Дата, Начальная цена, Преференции, Контракт, Экономия)
Так же в книге должен быть лист с Общей таблицей(назовем его годовой отчет), где есть данные с листов (Январь, Февраль...Декабрь). В этой таблице не должно суммировать с предыдущих месяцев, а должно заполняться в первозданном виде с предыдущих месяцев посписочно. Так же нужно сделать так, чтобы при изменении исходных данных в таблицах месяцы,а так же при заполнении новыми данными, в общей таблице автоматически все отображалось и корректировалось.
Помогите как это сделать?
Страницы: 1
Наверх