Я делаю некоторые искровые линии, и я пытаюсь ссылаться на диапазон для исходных данных. Проблема в том, что Range добавляется каждый месяц. Мне нужно, чтобы иметь возможность использовать диапазон от известной первой клетки до тех пор, пока не найдет value.Offset (0, -1)Выбор диапазона, который находится от одной ячейки до найденного значения?
Dif wb As Workbook
Dif ws As Worksheet
Set wb = Workbooks("HardDrive location")
Set ws = wb.Worksheets("Sheet1")
wb.ws.Range.Rows(4).Cells.Find("XXX").Offset(0, 1).Select
Selection.SparklineGroups.Add Type:=xlSparkLine, SourceData:= Range("D4", wb.ws.Range.Rows(4).Find("XXX").Offset(0,-1))
'Other Parameters are below, but there aren't any problems past this point'
Не совсем уверен, как получить, чтобы работать. Любая помощь будет оценена по достоинству.
Предположительно, вы можете установить диапазон динамически с помощью wb.ws.Range.Rows (4) .Cells.Find ("XXX") Смещение (0, 1) .Address , Не уверенный в своей формулировке, что вам нужно использовать в качестве диапазона. –
Ну, в зависимости от того, где вы стоите на VBA и Excel, это может быть слишком большим с точки зрения обучения. Тем не менее, я очень увлечен, я настоятельно рекомендую вам узнать о работе с таблицами вместо необработанных диапазонов для такого рода вещей. Таблицы будут управлять для вас активным диапазоном, упростить обращение к конкретным столбцам по именам и т. Д. Они делают VBA намного проще в использовании. –
@Francky_V Знаете ли вы о каких-либо хороших ресурсах для обучения это? – Keizzerweiss