Что такое код yaz_range

iMarker › Блог › Расшифровка кодов опций Volkswagen

0AB Стабилизатор передний
0BA Без заднего стабилизатора
0CN Спецкомплект для данного класса автомобиля
0D1 Двери кабины
0DE Спецкомплект для платформы B5 Vw Passat
0E1 Короткая колесная база
0E2 Длинная колесная база
0ES Спецкомплект для КПП «DQ 250»
0FA Производство Standart
0FG Производство Mosel
0G7 АКПП Tiptronic
0G2 Рычаг механизма автоматического переключения передач
0GE Соответствие нормам токсичности ОГ, Евро 3
0GG Система выпуска отработанных газов по стандарту Евро 4
0GV Соответствие нормам токсичности ОГ, Евро 2
0GZ Соответствие нормам токсичности ОГ, Евро 3 дизель с системой бортовой диагностики для Европы (EOBD)
0J2 Стандартная полезная нагрузка
0JC Класс грузоподъемности передней оси, весовой диапазон 3
0JD Класс грузоподъемности передней оси, весовой диапазон 4
0JF Класс грузоподъемности передней оси, весовой диапазон 6
0JK Класс грузоподъемности передней оси, весовой диапазон 10
0KA Без наклеек и эмблем
0KV Наклейка стойки
0LW Специальные таблички/наклейки/сертификаты безопасности для Германии
0NA Без обозначения модели на задней части автомобиля
0NB Без обозначения двигателя на задней части а/м
0NM Без обозначения модели и типа мотора на крышке багажника
0P6 Надпись «FSI»
0PK Надпись «FSI»
0QX Надпись в базовом исполнении с черной направляющей планкой
0SB Наклейки/таблички на немецком языке
0SG Наклейки/таблички на французском языке
0SN Наклейки/таблички на русском языке
0ST Наклейки/таблички на немецком/французском языке
0TA Без ковриков
0TC Текстильные коврики спереди
0TD Коврики из текстильного материала передние и задние
0VC Руководство по эксплуатации на немецком языке
0VU Бортовая литература на русском языке
0WL Категория полной массы автомобиля: 2600 кг
0WQ Разрешённая полная масса: 3.0т
0WR Полная допустимая масса
0Y1 Стандартные климатические зоны
0Y3 Исполнение для холодных регионов
0YA Класс грузоподъемности задней оси, весовой диапазон 1
0YC Класс грузоподъемности задней оси, весовой диапазон 3
0YF Класс грузоподъемности задней оси, весовой диапазон 6
0ZN Растянутый ряд передаточных чисел КП

1A2 Непосредственный впрыск бензинового двигателя (FSI)
1AD ABS (Антиблокировочная система) с EDS (электронная блокировка дифференциала)
1AJ Aнтипробуксовочная система (ABS/ASR/EDS) с электронной блокировкой дифференциала
1AK Электронная программа курсовой устойчивости (ESP) (включая ABS/EDS и MSR/ASR) с тормозным ассистентом
1AS Электронная программа курсовой устойчивости ESP для Tiptronic
1AT Электронная программа стабилизации (ESP), включая тормозной ассистент, ABS, EDS и ASR
1B0 Без крепления запасного колеса
1B1 Стандартное исполнение крепления запасного колеса
1BA Стандартная подвеска/шумоизоляция
1BH Подвеска/Шумоизоляция, стандарт 2
1BJ Подвеска для умеренно плохих дорог (усиленные пружины, амортизаторы, +20мм)
1C1 Антифриз с температурой замерзания до -25 градусов С, допуск до -30 градусов С
1CP Спецкомплект для данного класса автомобиля
1CR Спецкомплект для данного класса автомобиля 7L0
1D0 Без тягово-сцепного устройства (фаркопа)
1D2 Фаркоп съемный
1E0 Без абсорбера
1E1 Противопылевой фильтр с угольным наполнением
1EX Табличка с VIN-номером
1EY Заводская спецтабличка с указанием массы, но без ABE (RdW)
1G1 Уменьшенное запасное колесо(докатка)
1G2 Полноразмерное запасное колесо, стальной диск
1G8 Tire Mobility Set: компрессор 12В и герметик для шин
1HC Таблички для группы стран 3
1HZ Таблички без групп стран
1J0 Без дополнительной звуковой шумоизоляции
1K0 Без привода сцепления
1KD Задние дисковые тормоза
1KQ Задние дисковые тормоза
1L0 Стандартный воздушный фильтр
1L2 Фильтр воздуха (с индикатором загрязнения) в исполнении для стран с пыльным климатом
1LE Передние дисковые тормоза
1LK Передние тормоза с 17-дюймовыми дисками
1LU Передние дисковые тормоза
1MH Кожаное рулевое колесо (4 спицы)
1N1 Усилитель руля
1N3 Усилитель руля, изменяющий усилие в зависимости от скорости (Servotronic)
1NA Без колесных колпаков
1ND Колесные колпаки
1NE Колесные колпаки в центре
1NR Колесные колпаки в центре
1PA Стандартные колесные болты
1PC Болты–секретки
1Q1 Инерционный демпфер рулевого колеса, 26.5 Hz
1Q3 Инерционный демпфер рулевого колеса, ХХ Гц
1S1 Инструменты и домкрат
1S6 Инструменты и домкрат усиленного типа
1SA Без дополнительной защиты картера
1SK Дополнительная защита картера и защита днища от ударов камней
1T0 Без аптечки, без знака аварийной остановки
1T2 Знак аварийной остановки в багажном отделении
1T3 Аптечка и знак аварийной остановки
1V0 Без бесплатных и не подлежащих пошлине шин
1VG Монтажные детали для 4-цилиндрового двигателя
1VH Монтажные детали для 6-цилиндрового двигателя
1U0 Без стола
1U3 Мультифункциональный столик
1W0 Без холодильной камеры/охлаждения перчаточного ящика
1WD Диаметр фланца вала кп для шарнира типа трипод
1X0 Передний привод
1X1 Полный привод
1Y0 Без блокировки дифференциала
1YA Без валов с фланцами кп для заднего моста
1Z0 Первая заправка серийным топливом
1Z2 Увеличение объема заправки серийным топливом
1ZC Передние вентилируемые дисковые тормоза

2A0 Без оснащения для транспортировки
2B0 Без дополнительной шумоизоляции
2B1 Дополнительная шумоизоляция
2C5 Регулировка высоты и продольного положения рулевой колонки
2D0 Регулировка высоты и продольного положения рулевой колонки
2E3 Ходовая часть с 16 колесами
2EA Задние дисковые тормоза
2G0 Без вставки для дизельного топлива
2G1 Вставка для неэтилированного бензина
2G2 Без вставки для дизельного топлива без фторирования (не стойкое к рапсовому маслу)
2JB Бамперы в цвет кузова
2JC Черные бамперы
2JN Передний бампер с хромированной вставкой центрального воздухозаборника
2L0 Без нижней защиты топливного бака
2MA Пневмоподвеска 4-уровневая с электронно регулируемой жесткостью, спортивное исполнение
2MQ Подвеска усиленная (усиленные пружины иамортизаторы) для плохих дорог, повыш.нагр. на переднюю ось 1680кг
2N1 Стандартные меры по уменьшению шума
2N3 Дополнительные меры по уменьшению шума в кабине и в салоне для пассажиров
2P1 Защитная пластиковая окантовка грузового отсека
2PG Покрытое вспененной пластмассой рулевое колесо,4 спицы
2PX Кожаное рулевое колесо (3 спицы)
2QA Nameplate set in base trim «VR6 Syncro»
2Q0 Без модульного крепления сидений
2T1 Отсек размера двойной din в передней панели
2V1 Противопыльный и антиаллергенный фильтр
2V5 Противопыльный и антиаллергенный фильтр с активным угольным фильтром
2WA Без дополнительной резины
2X0 Без управления Tiptronic

3B0 Без подготовки для постзаводской установки системы креплений детских сидений isofix сзади
3B4 Подготовка для постзаводской установки системы крепления Isofix (система крепления 2 детских сидений на заднем сиденье)
3CA Без перегородки
3C7 Диагонально-поясной ремень безопасности на среднем заднем сиденье
3CX Разделительная сетчатая перегородка багажного отделения
3D1 Деревянная передняя верхняя часть центральной консоли, включая подстаканник
3D7 Центральная консоль (длинное исполнение) с холодным отсеком
3FA Без люка (сплошная крыша)
3FE Сдвижной/откидной стеклянный электролюк
3GA Без пола грузового отсека
3GE Двойной съемный пол в багажном отделении
3H0 Без разблокировки спинки передних сидений
3HA Без отделки кожей
3J2 Регулируемые по высоте подголовники
3J6 Регулируемые по высоте узкие подголовники
3J7 2 активных передних подголовника
3JA Без люка в грузовом отсеке/пассажирском салоне
3L0 Без особых регулировок сиденья
3L3 Передние сиденья с регулировкой высоты
3L4 Передние сидения с электрической регулировкой, водительское с памятью
3LC Тканевая обивка дверей
3LJ Обивка дверей и боковин вспененной пленкой, вставки из искуственной кожи
3LN Обивка дверей не окрашена
3M2 Исполнение легкого коммерческого автомобиля
3M8 Исполнение легкового а/м с количеством сидений не больше 8
3M9 Европейская регистрация как пассажирская машина до 9 мест
3ME Велюровый ковровый настил пола с прошивным ворсом
3MQ Велюровый ковровый настил пола с прошивным ворсом
3NU Неразделяемая подушка заднего многоместного сиденья, разделительная откидная спинка с центральным подлокотником, устройство перевозки длинномероных грузов, подстаканник
3NW Откидная, асимметрично разделенная, спинка заднего сиденья с центральным подлокотником
3P1 Держатель аптечки и знака аварийной остановки
3Q6 3-ий подголовник сзади
3QT Передние трехточечные ремни безопасности с автоматическими катушками, с регулировкой высоты и преднатяжителями
3R0 Плоская крыша
3RC Крышка багажника с оконным проемом
3RD Задняя дверь без оконного проема
3S0 Без рейлингов крыши
3S1 Продольные релинги на крыше серебристые
3S4 Подготовка для постзаводской установки багажника на крышу
3SG Спортивные передние сиденья
3SS Сиденье переднее правое: двойное с багажной нишей под подушкой
3SN Правое сиденье в кабине с поясничным подпором
3SQ Вращающееся сидение справа в кабине водителя, с подлокотниками и поясничной поддержкой, не регулируемое по высоте.
3TG Спортивное комфортное переднее левое сиденье
3TH Левое сиденье в кабине
3TN Левое сиденье в кабине с поясничным подпором
3VE 2 Отдельных сиденья с подлокотниками в третьем ряду
3WK 2 Отдельных сиденья с подлокотниками в четвертом ряду
3U0 Без крышки багажника
3UA Крепление для трех сидений во втором ряде
3UC Сиденья в салоне 1 ряд: 3-местное сиденье с откидным креслом справа для прохода назад
3UT Без сиденья с точками крепления для двухместного сиденья и одноместное сиденье справа
3VA Два крепления сидений в 3-м ряде
3VF Сиденья в салоне 2 ряд: 3-местное сиденье со складной спинкой и откидывающееся целиком
3W0 Без дополнительной шумоизоляции для салона
3W6 Дополнительная шумоизоляция салона
3W8 Дополнительная шумоизоляция салона для автомобилей с дизельным двигателем
3WA Без многоместного сиденья
3X0 Без приспособления для перевозки длинномерных грузов
3Y0 Без солнцезащитной шторки
3YQ Вещевые карманы в обивке дверей (спереди с держателем бутылки объемом 1л)
3ZB Задние трехточечные ремни безопасности с автоматической катушкой

4A0 Без обогрева сидений
4A3 Обогрев передних сидений с раздельной регулировкой
4AW Обивка дверей и боковин
4B0 Без защитных боковых накладок
4B1 Черные боковые защитные накладки
4B4 Боковые защитные накладки
4C0 Отказ от одного сиденья во втором ряду
4D0 Без сидений с функцией вентиляции/массажа
4E2 Дистанционное отпирание багажника и крышки топливного бака
4E3 Без блокировки изнутри для задней двери
4E4 Блокировка изнутри для задней двери/крышки багажника с аварийным отпиранием замка крышки багажника
4F0 Механическое запирание
4F2 Бесключевая система санкционирования допуска и запуска двигателя «Keyless Access» с дистанционным управлением
4FA Без левого заднего оконного проема в грузовом отсеке
4FN Форточка слева
4FT Неподвижное стекло переднего бокового окна, заднее левое закрытое окно в грузовом отсеке/пассажирском салоне
4GF Теплозащитное ветровое стекло
4H0 Без блокировки от случайного открывания сдвижных дверей изнутри в пассажирском салоне
4H2 Блокировка от случайного открывания сдвижных дверей изнутри в пассажирском салоне
4H5 Электроблокировка от случайного открывания дверей изнутри
4HA Без заднего окна
4HS Обогреваемое заднее стекло с очистителем
4JA Без правого заднего оконного проема в грузовом отсеке
4JN Форточка справа
4JT Неподвижное стекло переднего бокового окна, заднее правое закрытое окно в грузовом отсеке/пассажирском салоне
4K3 Центральный замок с радиоуправлением, 2 складных радиоключа
4KC Зеленое теплозащитное остекление боковое и заднее
4L2 Затемняемое зеркало в салоне
4L3 Без зеркала заднего вида в салоне
4L6 Внутреннее зеркало заднего вида с автоматическим затемнением
4LA Без элемента управления
4LK Многофункциональное рулевое колесо с элементом управления магнитолы и системы круиз-контроля
4M0 Без подстаканников
4M5 Подстаканник спереди
4M6 Держатель для напитков
4N1 Обтянутая кожей передняя панель
4N2 Передняя панель покрытая вспененной пластмассой
4Q0 Не трудно-воспламеняемые материалы
4R0 Механические стеклоподъемники
4R1 Передние электростеклоподъемники
4R3 Передние и задние электрические стеклоподъёмники
4S0 Передние сиденья без подлокотников
4SA Без левого косметического зеркала
4SD Косметическое зеркало с подсветкой в водительском солнцезащитном козырьке
4SR Косметическое зеркало слева с подсветкой
4TA Без косметического зеркала справа
4TD Косметическое зеркало с подсветкой в солнцезащитном козырьке переднего пассажира
4U0 Без сетчатых сумок/карманов на спинках
4U5 Карманы на спинках передних сидений
4UC Подушка безопасности водителя
4UE Подушка безопасности водителя и переднего пассажира
4UF Полноразмерные фронтальные подушки безопасности с возможностью деактивации подушки
4W0 Без отсека для кассет/компакт-дисков
4X0 Без боковой подушки безопасности
4Y0 Без ящичка для мелочей на вещевом отсеке сиденья
4Z6 Отделение для бортовой литературы в бардачке
4ZB Комплект блестящей наружной отделки кузова

5AC Резиновый настил пола в кабине
5BA Без настила пола в пассажирском салоне/грузовом отсеке
5BC Резиновый настил пола в пассажирском салоне /грузовом отсеке
5BE Покрытие пола искусственным материалом
5C0 Кузов без особых мероприятий
5CL Облицовка потолка Komfort в кабине водителя, в грузовом отсеке/пассажирском салоне облицовка потолка панелью из твердых волокон
5D0 Без несущей частоты
5D1 Дистанционное управление и блокировка дверей
5DB Боковая облицовка в виде панелей из твердых волокон в грузовом отсеке
5DV Базовое исполнение боковой облицовки (расшир.)
5FA Без дополнительных отсеков в водительской кабине
5G0 Без шторок
5K0 Без консервации окрашенной поверхности
5K1 Консервация окрашенной поверхности (воск)
5MD Декоративные вставки «Alu-Microtec» для передней панели, крышки вещевого отсека и подлокотников дверей
5MG Декоративные вставки из корня орехового дерева для передней панели, верхней части центральной консоли и обивки дверей
5MN Декоративные вставки из натурального шпона макасара в дверях, на панели приборов, центральной консоли
5N2 Откидные поручни на усилителе потолка
5NC Дистанционный кронштейн для открывания задней двери «Standard»
5NE Без дистанционного кронштейна для открывания задней двери
5Q0 Без двери в грузовом отсеке/пассажирском салоне слева (закрытая боковина)
5Q2 Сдвижная дверь слева
5R2 Сдвижная дверь справа в грузовом отсеке/пассажирском салоне
5RQ Сферическое наружнее правое зеркало со стороны переднего пассажира
5SL Асферическое наружнее зеркало на стороне водителя
5TC Без декоративных вставок
5TF Декоративные вставки из корня орехового дерева
5U0 Защита картера Standard
5V3 Шарниры для задних дверей/крыши (стандартное исполнение)
5XC Косметическое зеркало в солнцезащитных козырьках с подсветкой

6A0 Без огнетушителя
6B1 Проушины для фиксирования груза
6CA Без канала обогрева задней части салона/вентиляционного канала
6E3 Центральный передний подлокотник с вещевым отсеком
6E6 Центральный передний подлокотник
6EP Дополнительная облицовка для защиты от ударов камней
6EQ Дополнительная облицовка для защиты от ударов камней
6FA Ручка задней двери в цвет кузова
6GA Без навесных элементов
6KA Защитная решетка радиатора
6KJ Хром. планки на решетке радиатора (U-образная планка и 3 ребра)
6L0 Без полозьев
6M0 Без резиновых шнуров типа «паук» для крепления багажа/сетки/сумки
6N0 Без брызговиков
6N2 Брызговики передние и задние
6NJ Потолок Standard
6P1 Задний держатель номерного знака
6PC Кожаная рукоятка рычага стояночного тормоза
6Q2 Кожаная рукоятка рычага кп
6R0 Отделка рычага АКП
6SE Настил пола багажного отделения, игольчатый флис
6SF Настил пола багажного отделения Standard
6SL Текстильный материал в качестве облицовки багажного отделения
6T1 Освещение в пространстве для ног
6U0 Без дополнительных наружних уплотнителей
6W1 Передний держатель номерного знака
6X0 Без поручня для посадки в а/м
6X2 Поручень для посадки в а/м (переднего пассажира)
6XA Снаружи регулируемые зеркала
6XN Электрорегулировка и раздельный обогрев наружных зеркал
6XQ Наружные зеркала с памятью и автоматическим затемнением, складываются
6Y0 Без ограничителя скорости
6Y2 Устройство ограничения скорости

7A0 Без CD-чейнджера/проигрывателя CD
7A2 CD-чейнджер
7AA Электронный иммобилайзер
7AB Противоугонная система
7AL Противоугонная система с электронным иммобилайзером, охраной салона, автономной сиреной и защитой от буксировки
7B0 Без розетки
7B3 Электророзетка в багажнике 12В
7E0 Без накопителя тепла/дополнительного обогрева
7G0 Без датчика влажности
7GG Соответствие нормам токсичности Ог, Eu4 с сажевым фильтром
7K0 Без системы контроля давления в шинах
7K6 Индикация потери давления в шине
7M3 Накладки порогов в дверных проемах
7P0 Без опоры поясничного позвонка в передних и задних сиденьях
7P4 Опора поясничного позвонка в спинках передних сидений
7P7 Опора поясничного позвонка с электрорегулировкой в спинке переднего левого сиденья
7P8 Электрорегулировка поясничного отдела для сиденья водителя и пассажира рядом с ним
7Q0 Без прибора навигации
7Q2 Цветной дисплей системы навигации, наклоняется во все направления, с изображением карты, CD-ROM только для навигационного CD
7Q5 Радионавигационная система с монохромным дисплеем (MCD)
7QA Без CD/DVD для навигации
7QB CD-Rom (Германия)
7RT DVD-карта (Европа)
7V2 Подсветка приборов не регулируемая
7VL Водяной отопитель (5Квт) с таймером (программируемый) и дистанционным управлением
7X0 Без парковочного ассистента
7X2 Система контроля за расстоянием между бампером и препятствием спереди и сзади и предупреждение акустическими и оптическими сигналами при парковке (Парктроник)
7Y0 Без ассистента смены полосы движения

8AS Магнитола «Alpha»
8AY Акустическая система 4 x 20 Вт, со звуковой и визуальной сигнализацией
8BB Двойная фара и указатель поворотов под общим прозрачным стеклом
8BC Би-ксеноновые Фары с автоматической регулировкой угла наклона фар
8BV Би-ксеноновые фары, для ближнего и дальнего света
8CC Спидометр не опломбирован (электронный спидометр)
8F2 Белые боковые указатели поворотов
8FA Без второй АКБ
8FB Вторая АКБ
8GH Генератор 190А
8GL Генератор 120А
8GL Генератор 180А
8GV Генератор 180 А
8K0 Без специального включения ближнего света
8K1 Автоматическое включение ближнего света фар
8K8 Автоматическое включение фар ближнего света и функция «coming home»
8KA Без контроля катализатора
8L3 Антенна крыши с электронным усилителем
8L6 Разнесенная антенна
8L8 Антенна в ветровом стекле
8MA Без разъема для наушников сзади
8N1 Прерывистое включение стеклоочистителя ветрового стекла
8N3 Датчик дождя
8N4 Прерывистое включение стеклоочистителя ветрового стекла
8NA Без контроля стояночного света
8Q1 Корректор угла наклона фар
8Q3 Динамическая регулировка угла наклона фар (регулировка осуществляется во время движения)
8Q6 Автоматическая/динамическая регулировка угла наклона фар с «адаптивным» светом (AFS1)
8QD Ключ для центрального замка
8QJ Комплект ключей: 2 ключа-радиопульта ДУ
8RD 2 пассивных динамика
8RE 4 передних динамика: 2х2 канала
8RM 8 динамиков спереди и сзади: 2 х 2 канала
8S4 Салонный плафон спереди и 2 салонных плафона сзади с задержкой выключения и регулировкой яркости, 2 плафона для чтения спереди
8S7 2 плафона для чтения спереди
8SA Комбинированный фонарь (стоп-сигнал, указатель поворота, стояночный фонарь и фонарь заднего хода), стандартное исполнение
8T0 Без системы круиз-контроля
8T1 Система круиз-контроля
8T2 Электронная система CCS
8TC Задний противотуманный фонарь
8VB Цифровые часы
8UB Подготовка для постзаводской установки магнитолы
8W0 Без индикатора уровня жидкости в бачке омывателя
8WA Без противотуманных фар
8WB Противотуманные фары
8WD Противотуманные фары
8X0 Без очистителя фар
8X4 Форсунки омывателя лобового стекла и фар с подогревом, индикация окончания жидкости омывателя
8X1 Омыватели фар высокого давления
8Y0 Звуковой сигнал с одним тоном
8Y1 Звуковой сигнал с двойным тоном
8YL Магнитола «RCD 300», включая CD-проигрыватель
8Z5 Система охлаждения двигателя, исполнение 1
8ZH Разнесенная антенна (Diversity) для AM/FM-диапазона

9A0 Без тревожной сигнализации для такси
9AD Кондиционер 2c-Сlimatronic, температура слева и справа регулируется раздельно
9AK Кондиционер 2C-Climatronic, температура слева и справа регулируется раздельно
9AR Отопление с механической регулировкой и второй испаритель в пассажирском салоне
9AH Кондиционер «Climatronic» как двойная система, спереди и сзади раздельная регулировка
9CC 2 стандартных плафона в пассажирском салоне/грузовом отсеке
9CU Концепция плафонов коммерческих а/м в пассажирском салоне/грузовом отсеке
9D0 Без подготовки для постзаводской установки рации
9F0 Без подготовки для постзаводской установки комбинации спецсигналов и без антенны для рации
9FB Индикация включенной передачи
9GB 2 плафона для чтения спереди
9H0 Без указателей поворотов на крыше
9HA Без дополнительной индикации ошибки функции
9J0 Без высокого звукового сигнала/регулировкой последовательности включения звука
9JA Исполнение для некурящих
9JB Пепельница спереди, прикуриватель
9JC Салон для курящих с пепельницами и прикуривателем
9KA Без опознавательных фонарей
9LA Без проблескового маячка
9M0 Без дополнительного/автономного отопителя
9M5 Дополнительный отопитель салона (водяной догреватель)
9ME 2 плафона для освещения пространства для ног спереди и 2 сзади, плафоны для чтения для переднего пассажира и 4 плафона для чтения сзади
9N0 Без подсветки подножек
9N1 Подсветка подножек, сдвижной(-ых) двери(-ей)
9N2 Отключаемая подсветка подножек
9NA Без спидографа
9NX Без электронной книги учета работы водителя
9P0 Без контроля ремней безопасности
9P1 Контроль ремней безопасности, электронный контакт в замке ремня
9P3 Контроль ремней безопасности, электронный контакт в замке ремня акустический
9Q0 Без многофункционального дисплея/бортового компьютера
9Q1 Многофункциональный дисплей (MFA)
9Q2 Многофункциональный дисплей (MFA) с Check Control
9Q5 Многофункциональный дисплей/бортовой компьютер с Check Control
9QA Без подготовки для постзаводской установки опознавательного фонаря
9T0 Без обогреваемых жиклеров стеклоомывателя
9T1 Обогреваемые жиклеры омывателя ветрового стекла
9TB Лампы порогов/предупредительные лампы в дверях
9TH Лампы порогов/предупредительные лампы в дверях
9VK Акустическая система 8/11: 8-канальный усилитель с 11-ю динамиками
9W0 Без подготовки для постзаводской установки автотелефона
9W4 Подготовка под установку мобильного телефона Premium
9W8 Подготовка для постзаводской установки автотелефона с громкой связью
9WC Без мультимедийного оборудования в задней части салона
9Y1 Индикация наружной температуры (термометр)
9Z0 Рабочее напряжение 12В
9ZG Подготовка для постзаводской установки мобильного телефона с громкой связью

Илон Маск рекомендует:  Как верстать на HTML5 и CSS3

A8B Базовое исполнение
A8C Исполнение Komfort
A8G Исполнение Sport-Comfort
AC1 Автомобиль с удлиненной передней частью
AE0 Без кипятильника
AF0 Без дополнительного вещевого отсека

B01 Одобрение типа ТС по внутреннему регламенту, но в соответствии с регламентами ЕС в ФРГ (Германия)
B08 Одобрение типа ТС по внутреннему регламенту, но в соответствии с регламентом ЕС в Франции
B37 Одобрение типа Тс по внутреннему регламенту, но в соответствии с регламентом ЕС в СНГ
B0A Деталировка без специальных конструктивных предписаний для страны
B0K Комплект деталей для соответствующего исполнения а/м для Франции, различные детали

C04 Разрешение на эксплуатацию, приложение 04
C08 Разрешение на эксплуатацию, приложение 08
C09 Разрешение на эксплуатацию, приложение 09
C12 Разрешение на эксплуатацию, приложение 12
C16 Разрешение на эксплуатацию, приложение 16
C25 Разрешение на эксплуатацию, приложение 25
C0U Диски 7,5 J x 17, дизайн «звезда — 9 спиц»
C1G Стальные диски 6,5×16
C5W 4 легкосплавных диска «Michigan» 7Jx15
C7X Легкосплавные диски 6J X 15 H2 грузоподъемность 810 кг, ET 55
C9D 4 стальных диска 6,5jX16
CG2 Алюминиевые литые диски 8J x 18
CH7 4 легкосплавных диска «Canyon 5» 7 1/2 J x 17 с болтами-секретками
CH9 4 легкосплавных диска «Manhattan» 8 J x 18 с болтами-секретками
CW2 Легкосплавные диски 9Jx19

D1T 6-цилиндровый турбодизель 3,0л/165квт TDi Common Rail, базовый двигатель: T41/TE1
D3E 4-цилиндровый турбодизель 1,9л/96квт TDi насос-форсунка, базовый двигатель: T9J
D6F 6-цилиндровый бензиновый двигатель 3,2л/184 квт (24 клапана) VR6 FSi, базовый двигатель: T35

E0A Отсутствует исполнение в рамках акции

F0A Не специальный автомобиль, стандартное исполнение
FB0 Стандартная окраска
FB3 Поверхность внутренней отделки окрашена софт-краской
FC0 Без индивидуальной комплектации
FC1 Дизайн-пакет Volkswagen Individual
FE0 Без кода страны
FM2 Исполнение Comfort

G0E 4-ступенчатая автоматическая КП
G0F 5-ступенчатая автоматическая КП
G0K 5-ступенчатая механическая КП
G0K 6-ступенчатая механическая КП
G0L 6-ступенчатая КП для полного привода + задний ход
G0R 6-ступенчатая автоматическая КП для полного привода
GP1 Со специальными мероприятиями по повышению стоимости
GX0 Двери с ручным приводом
GX3 Дожим сдвижной двери справа
GX3 Электродоводчик правой сдвижной двери
GY0 Без доводчика крышки багажника
GY1 Доводчик крышки багажника
GZ0 Двери с ручным приводом
GZ3 Дожим сдвижной двери слева

H0D Шины 215/65/R16
H5T Шины 195/70 R15 C 104/102R
H6T Шины 205/60 R15
H6W Шины 205/65 R15 C 100 T
H7V Ш

Linux.yaroslavl.ru

Учебник РНР
Назад Вперёд

yaz_range — специфицирует максимальное количество записей для запрашивания.

Описание

int yaz_range (int id, int start, int number)

Эта функция используется вместе с yaz_search() для специфицирования максимального количества записей для запрашивания (number) и начальной позиции первой записи (start). Если эта функция не вызывается (а только yaz_search() ), start устанавливается 1, а number устанавливается 10.

Возвращает TRUE при успехе; FALSE при ошибке.

Что такое код шеринг?

Глядя на информационное табло в аэропорту, вы иногда замечали, что в одно и то же время по тому же маршруту летят еще несколько авиакомпаний. Это не значит, что одновременно в небо поднимутся несколько самолетов и полетят в одном направлении.

Код шеринг (анг. code-share) – это договор между авиакомпаниями о совместном эксплуатации рейсов на одном маршруте. Каждая авиакомпания, заключившая соглашение, продает рейс, который фактически выполняется одной из них, по своим ценам и под своим кодом и номером рейса. Поэтому мы и видим на табло несколько авиакомпаний и номеров.

Например, рейс Москва-Минск выполняется сразу тремя авиакомпаниями: “Белавиа”, “Сибирь” (S7 Airlines) и “Трансаэро” и, соответственно, получает три разных номера:

Хотя фактически вы летите на самолете авиакомпании “Белавиа”.

Благодаря код-шеру, авиакомпании расширяют свою географию полетов или увеличивают частоту полетов, не вводя собственных рейсов. Для авиакомпаний это большая экономия, формально частота полетов сохраняется, но, фактически, в небо поднимается рейс другой авиакомпании.

Какие преимущества код-шера для пассажиров?

Существует целый ряд преимуществ “код-шера” и для пассажира. Например, если вы являетесь участником бонусной программы одной из авиакомпаний. Кодшеринговое соглашение в этом случае – это возможность выбрать более удобный рейс, не “изменяя” своей авиакомпании. Вы продолжаете накапливать баллы или мили. Это является преимуществом кодшеринга над интерлайном, где пассажиры не имеют возможности участвовать в бонусной программе авиакомпании в которой покупали билет (если она не является компанией-перевозчиком).

Код-шер позволяет бронировать авиабилеты на рейсы с более удобными стыковками. Возьмем, например, рейс в Лондон: благодаря тому, что один из рейсов авиакомпании “Трансаэро” (совместно с авиакомпанией bmi) выполняется утром, пассажиры bmi могут пересесть на более удобный стыковочный рейс bmi в Европу или США, которые вылетают в середине дня.

Во время полета, в независимости от того, в какой авиакомпании вы покупали билет, за вас несет ответственность авиакомпания-перевозчик. И если в полете вам нагрубили, испортили багаж, отменили рейс и т.д., то все претензии вы должны предъявлять только к авиакомпании-перевозчику.

Volkswagen Tiguan 1.4CAXA st2 eTuners ���� › Logbook › Расшифровка VIN, кодов опций Volkswagen и номер краски изготовителя

И снова приветствую вас, дорогие друзья! Давно уже была закладка на пост AlexKohl о расшифровке кодов опций Volkswagen. Для истории решил расшифровать магические циферки указанные в моей сервисной книжке. Более полный перечень кодов нашел здесь. А также воспользовался сервисом по расшифровке VIN на различных сайтах.

VIN (Vehicle identification number) – уникальный идентификатор транспортного средства, представляющий собой набор цифровых и буквенных символов. Каждый автомобиль имеет свой индивидуальный ВИН-код, который наносится на неразъемные элементы кузова или специальные таблички. Идентификационный номер состоит из 17 символов, и его структура определена стандартами ISO.

В VIN-коде используются цифры и буквы латинского алфавита (все, за исключением I, O, Q). Сам номер состоит из трех частей:
WMI – идентификационный код завода-изготовителя (первые три знака);
VDS – описательная часть кода (шесть знаков с 4-го по 9-й);
VIS – указательная часть кода (восемь знаков с 10-го по 17-й).

Итак встречайте:
1. Расшифровка VIN

Контрольный символ: Не используется
Дата выпуска: 02.04.2014
Модельный год: 2014
Идент. Продавца: 5N20AX
Буквенное обозначение двигателя: CAXA
Буквенное обозночение КП: LXM
Оснащение: DM — Титаново-черный / Обивка сиденья частично из кожи
Номер краски изготовителя: 0Q
Код краски: LC9A — Белый Pure White
Цвет крыши: 0Q
Масло КПП: G 052 171 — 2,3 л или Трансмиссионное масло для высоких нагрузок = G 052 527
Моторное масло: VW 502.00; VW 504.00 — 3,6 л
Антифриз: Фиолетовый G12 Plus Plus — 5,6 л
Тормозная жидкость: VW 501.14 — 1,2 л

2. Расшифровка кодов опций Volkswagen

B37 — Одобрение типа ТС по внутреннему регламенту России
B4G — Комплект деталей для России соответствующей модификации автомобиля, различные детали
CZO — Стальные диски 6 1/2 J x 16 с оптимизацией по массе
G0K — 6-ступенчатая механическая коробка передач 2WD
Q26 — Диапазон давления пружины 326
J0T — Аккумуляторная батарея 360 A (69 Aч)
D4X — 4 цилиндровый бензиновый двигатель 1,4 л/90 квт TFSI, баз.двиг. с гомогенн.смесеобраз.: TU0
1AT — Система стаб. движения (ESP) с сист. упр. ус. рулевого привода, включая комфортный тормозной ассистент, ABS, EDS и ASR
1G9 — Запасное колесо уменьшенного размера и веса
1MG — Рулевое колесо (3 спицы)
1NP — Колёсные колпаки в центре
5RQ — Правое наружное зеркало, сферическое
5SL — Наружное зеркало на стороне водителя, асферическое
TUO — 4-цилиндровый бензиновый двигатель 1,4 л силовая установка 03C.K
8AE — Головное устройство ‘RCD 310’ с функцией воспроизведения MP3 с CD-приводом
8GU — Генератор 140 А
8ZH — Антенна для приёма в диапазонах AM/FM, разнесённая
QI4 — Сервисный индикатор 15000 км или 1 год (фиксированный)
1X0 — Передний привод
1LJ — Передние дисковые тормоза

4UF — Подушк.безоп.водит.и пер.пасс. с деакт.подуш.безоп.пер.пасс.
4X3 — Верхние подушки безопасности для сидящих спереди и сзади + боковые подушки безопасности спереди
4I2 — Система центральной блокировки замков с дистанционным управлением, блокировкой дверей изнутри и без охранной блокировки
N4C — Тканевая обивка сидений, рисунок «Magic»
5MA — Комбинация из кожи II Rhombus
2G1 — Насадка для заправки неэтилированным бензином
8RM — 8 пассивных динамиков
EOA — Без специальной серии
0AE — Стабилизатор передний
1JL — Амортизаторы сзади
L02 — Диапазон давления пружины 02 — только встроенное управление без прогноза потребностей
0YC — Весовая категория 3 только встроенное управление без прогноза потребностей

UDATE:
Вот такую расшифровку по вину выдал вот этот сервис:

Что такое код yaz_range

start=0 — Целое число, которое должно явиться началом последовательности.

stop — Целое число, на котором должно завершиться формирование последовательности. Не входит в последовательность.

step=1 — Целое число — шаг, с которым должна формироваться последовательность. При попытке задать нуль, возбуждается ValueError.

Преимуществом данного типа по сравнению с обычным списком или кортежем, является то, что он занимает всегда одинаковое небольшое количество памяти вне зависимости от того, какой длины диапазон представляет. Это возможно благодаря тому, что в памяти хранятся только параметры, а значения вычисляются по мере необходимости.

Последовательности реализуют интерфейс collections.abc.Sequence ABC , и предоставляют такие возможности как проверка вхождения, поиск по индексу, срезы и отрицательную индексацию.

Python 2

  • Вместо типа существует функция range() , возвращающая список.
  • Существует тип xrange, последователем дела которого является тип range из Python 3.

Как обратиться к диапазону из VBA

Полагаю не совру когда скажу, что все кто программирует в VBA очень часто в своих кодах общаются к ячейкам листов. Ведь это чуть ли не основное предназначение VBA в Excel. В принципе ничего сложного в этом нет. Например, чтобы записать в ячейку A1 слово Привет необходимо выполнить код:

Тоже самое можно сделать сразу для нескольких ячеек:

Если необходимо обратиться к именованному диапазону:

Диапазон1 — это имя диапазона/ячейки, к которому надо обратиться в коде. Указывается в кавычках, как и адреса ячеек.
Но в VBA есть и альтернативный метод записи значений в ячейке — через объект Cells:

Cells(1, 1).Value = «Привет»

Синтаксис объекта Range:
Range(Cell1, Cell2)

  • Cell1 — первая ячейка диапазона. Может быть ссылкой на ячейку или диапазон ячеек, текстовым представлением адреса или имени диапазона/ячейки. Допускается указание несвязанных диапазонов(A1,B10), пересечений(A1 B10).
  • Cell2 — последняя ячейка диапазона. Необязательна к указанию. Допускается указание ссылки на ячейку, столбец или строку.

Синтаксис объекта Cells:
Cells(Rowindex, Columnindex)

  • Rowindex — номер строки
  • Columnindex — номер столбца

Исходя из этого несложно предположить, что к диапазону можно обратиться, используя Cells и Range:

‘выделяем диапазон «A1:B10» на активном листе Range(Cells(1,1), Cells(10,2)).Select

и для чего? Ведь можно гораздо короче:

Иногда обращение посредством Cells куда удобнее. Например для цикла по столбцам(да еще и с шагом 3) совершенно неудобно было бы использовать буквенное обозначение столбцов.
Объект Cells так же можно использовать для указания ячеек внутри непосредственно указанного диапазона. Например, Вам необходимо выделить ячейку в 3 строке и 2 столбце диапазона «D5:F56» . Можно пройтись по листу и посмотреть, отсчитать нужное количество строк и столбцов и понять, что это будет «E7» . А можно сделать проще:

Согласитесь, это гораздо удобнее, чем отсчитывать каждый раз. Особенно, если придется оперировать смещением не на 2-3 ячейки, а на 20 и более. Конечно, можно было бы применить Offset. Но данное свойство именно смещает диапазон на указанное количество строк и столбцов и придется уменьшать на 1 смещение каждого параметра для получения нужной ячейки. Да и смещает на указанное количество строк и столбцов весь диапазон, а не одну ячейку. Это, конечно, тоже не проблема — можно вдобавок к этому использовать метод Resize — но запись получится несколько длиннее и менее наглядной:

Range(«D5:F56»).Offset(2, 1).Resize(1, 1).Select

И неплохо бы теперь понять, как значение диапазона присвоить переменной. Для начала переменная должна быть объявлена с типом Range. А т.к. Range относится к глобальному типу Object, то присвоение значения такой переменной должно быть обязательно с применением оператора Set:

Dim rR as Range Set rR = Range(«D5»)

если оператор Set не применять, то в лучшем случае получите ошибку, а в худшем(он возможен, если переменной rR не назначать тип) переменной будет назначено значение Null или значение ячейки по умолчанию. Почему это хуже? Потому что в таком случае код продолжит выполняться, но логика кода будет неверной, т.к. эта самая переменная будет содержать значение неверного типа и применение её в коде в дальнейшем все равно приведет к ошибке. Только ошибку эту отловить будет уже сложнее.
Использовать же такую переменную в дальнейшем можно так же, как и прямое обращение к диапазону:

Вроде бы на этом можно было завершить, но. Это как раз только начало. То, что я написал выше знает практически каждый, кто пишет в VBA. Основной же целью этой статьи было пояснить некоторые нюансы обращения к диапазонам. Итак, поехали.

Обычно макрорекордер при обращении к диапазону(да и любым другим объектам) сначала его выделяет, а потом уже изменяет свойство или вызывает некий метод:

‘так выглядит запись слова Test в ячейку А1 Range(«A1»).Select Selection.Value = «Test»

Но как правило выделение — действие лишнее. Можно записать значение и без него:

‘запишем слово Test в ячейку A1 на активном листе Range(«A1»).Value = «Test»

Теперь чуть подробнее разберем, как обратиться к диапазону не выделяя его и при этом сделать все правильно. Диапазон и ячейка — это объекты листа. У каждого объекта есть родитель — грубо говоря это другой объект, который является управляющим для дочернего объекта. Для ячейки родительский объект — Лист, для Листа — Книга, для Книги — Приложение Excel. Если смотреть на иерархию зависимости объектов, то от старшего к младшему получится так:
Applicaton => Workbooks => Sheets => Range
По умолчанию для всех диапазонов и ячеек родительским объектом является текущий(активный) лист. Т.е. если для диапазона(ячейки) не указать явно лист, к которому он относится, в качестве родительского листа для него будет использован текущий — ActiveSheet:

‘запишем слово Test в ячейку A1 на активном листе Range(«A1»).Value = «Test»

Т.е. если в данный момент активен Лист1 — то слово Test будет записано в ячейку А1 Лист1. Если активен Лист3 — в А1 Лист3. Иначе говоря такая запись равносильна записи:

Поэтому выхода два — либо активировать сначала нужный лист, либо записать без активации.

‘активируем Лист2 Worksheets(«Лист2»).Select ‘записываем слово Test в ячейку A1 Range(«A1»).Value = «Test»

Чтобы не активируя другой лист записать в него данные, необходимо явно указать принадлежность объекта Range именно этому листу:

‘запишем слово Test в ячейку A1 на Лист2 независимо от того, какой лист активен Worksheets(«Лист2»).Range(«A1»).Value = «Test»

Таким же образом происходит считывание данных с ячеек — если не указывать лист, данные ячеек которого необходимо считать — считаны будут данные с ячейки активного листа. Чтобы считать данные с Лист2 независимо от того, какой лист активен применяется такой код:

‘считываем значение ячейки A1 с Лист2 независимо от того, какой лист активен MsgBox Worksheets(«Лист2»).Range(«A1»).Value

Т.к. ячейка является частью листа, то лист в свою очередь является частью книги. Исходя из того легко сделать вывод, что при открытых двух и более книгах мы так же можем обратиться к ячейкам любого листа любой открытой книги не активируя при этом ни книгу, ни лист:

‘запишем слово Test в ячейку A1 на Лист2 книги Книга2.xlsx независимо от того, какая книга и какой лист активен Workbooks(«Книга2.xlsx»).Worksheets(«Лист2»).Range(«A1»).Value = «Test» ‘считываем значение ячейки A1 с Лист2 книги Книга3.xlsx независимо от того, какой лист активен MsgBox Workbooks(«Книга3.xlsx»).Worksheets(«Лист2»).Range(«A1»).Value

Важный момент: лучше всегда указать имя книги вместе с расширением(.xlsx, xlsm, .xls и т.д.). Если в настройках ОС Windows(Панель управленияПараметры папок -вкладка ВидСкрывать расширения для зарегистрированных типов файлов) указано скрывать расширения — то указывать расширение не обязательно — Workbooks(«Книга2»). Но и ошибки не будет, если его указать. Однако, если пункт «Скрывать расширения для зарегистрированных типов файлов» отключен, то указание Workbooks(«Книга2») обязательно приведет к ошибке.

Dim wsSh As Worksheet For Each wsSh In ActiveWorkbook.Worksheets Range(«A1»).Value = wsSh.Name ‘записываем в ячейку А1 имя листа MsgBox Range(«A1»).Value ‘проверяем, то ли имя записалось Next wsSh

MsgBox будет выдавать правильные значения, но сами имена листов будут записываться не на каждый лист, а в последовательно в ячейку активного листа. Поэтому на активном листе в ячейке А1 будет имя последнего листа.
А вот так выглядит правильный цикл:
Вариант 1 — активация листа (медленный)

Dim wsSh As Worksheet For Each wsSh In ActiveWorkbook.Worksheets wsSh.Activate ‘активируем каждый лист Range(«A1»).Value = wsSh.Name ‘записываем в ячейку А1 имя листа MsgBox Range(«A1»).Value ‘проверяем, то ли имя записалось Next wsSh

Вариант 2 — без активации листа (быстрый и более правильный)

Dim wsSh As Worksheet For Each wsSh In ActiveWorkbook.Worksheets wsSh.Range(«A1»).Value = wsSh.Name ‘записываем в ячейку А1 имя листа MsgBox wsSh.Range(«A1»).Value ‘проверяем, то ли имя записалось Next wsSh

Важно: если код записан в модуле листа(правая кнопка мыши на листе-Исходный текст) и для объекта Range или Cells родитель явно не указан(т.е. нет имени листа и книги) — тогда в качестве родителя будет использован именно тот лист, в котором записан код, независимо от того какой лист активный. Иными словами — если в модуле листа записать обращение вроде Range(«A1»).Value = «привет» , то слово привет всегда будет записывать в ячейку A1 именно того листа, в котором записан сам код. Это следует учитывать, когда располагаете свои коды внутри модулей листов.

В конструкциях типа Range(Cells(,),Cells(,)) Range является контейнером, в котором указываются ссылки на объекты, из которых и будет создана ссылка на непосредственно конечный объект.
Предположим, что активен «Лист1» , а код запущен с листа «Итог» .
Если запись будет вида

Sheets(«Итог»).Range(Cells(1, 1), Cells(10, 1))

это вызовет ошибку «Run-time error ‘1004’: Application-defined or object-defined error». А ошибка появляется потому, что контейнер и объекты внутри него не могут располагаться на разных листах, равно как и:

Sheets(«Итог»).Range(Cells(1, 1), Sheets(«Итог»).Cells(10, 1)) ‘запись ниже так же неверна Range(Cells(1, 1), Sheets(«Итог»).Cells(10, 1))

т.к. ссылки на объекты внутри контейнера относятся к разным листам. Cells(1, 1) — к активному листу, а Sheets( «Итог» ).Cells(10, 1) — к листу Итог.
А вот такие записи будут правильными:

Sheets(«Итог»).Range(Sheets(«Итог»).Cells(1, 1), Sheets(«Итог»).Cells(10, 1)) Range(Sheets(«Итог»).Cells(1, 1), Sheets(«Итог»).Cells(10, 1))

Вторая запись не содержит ссылки на родителя для Range, но ошибки это в большинстве случаев не вызовет — т.к. если для контейнера ссылка не указана, а для двух объектов внутри контейнера родитель один — он будет применен и для самого контейнера. Однако лучше делать как в первой строке — т.е. с обязательным указанием родителя для контейнера и для его составляющих. Т.к. при определенных обстоятельствах(например, если в момент обращения к диапазону активной является книга, открытая в режиме защищенного просмотра) обращение к Range без родителя может вызывать ошибку выполнения.
Если запись будет вида Range( «A1» , «A10» ), то указывать ссылку на родителя внутри Range не обязательно — достаточно будет указать эту ссылку перед самим Range — Sheets( «Итог» ).Range( «A1» , «A10» ), т.к. текстовое представление адреса внутри Range обязывает создать ссылку именно на родителя контейнера.

Разберем пример, приближенный к жизненной ситуации. Необходимо на лист Итог занести формулу вычитания, начиная с ячейки А2 и до последней заполненной. На момент записи активен Лист1. Очень часто начинающие записывают так:

Sheets(«Итог»).Range(«A2:A» & Cells(Rows.Count, 1).End(xlUp).Row) _ .FormulaR1C1 = «=RC2-RC11»

Запись смешанная — и текстовое представление адреса ячейки( «A2:A» ) и ссылка на объект Cells. В данном случае явную ошибку код не вызовет, но и работать будет не всегда так, как хотелось бы. А это самое плохое, что может случиться при разработке.
Sheets(«Итог»).Range(«A2:A» — создается ссылка на столбец » A » листа Итог. Но далее идет вычисление последней строки первого столбца. И вот как раз это вычисление происходит на основе объекта Cells, который не содержит в себе ссылки на родительский объект. А значит он будет вычислять последнюю строку исключительно для текущего листа(если код записан в стандартном модуле, а не модуле листа) — т.е. для Лист1. Правильно было бы записать так:

Sheets(«Итог»).Range(«A2:A» & Sheets(«Итог»).Cells(Rows.Count, 1).End(xlUp).Row) _ .FormulaR1C1 = «=RC2-RC11»

Но и здесь неверное обращение с диапазоном может сыграть злую шутку. Например, надо получить последнюю заполненную ячейку в конкретной книге:

lLastRow = Workbooks(«Книга3.xls»).Sheets(«Лист1»).Cells(Rows.Count, 1).End(xlUp).Row

с виду все нормально, но есть нюанс. Rows.Count по умолчанию будет относится к активной книге, если записано в стандартном модуле. Приведенный выше код должен работать с книгой формата 97-2003 и вычислить последнюю заполненную ячейку на листе1. В книгах формата Excel 97-2003(.xls) всего 65536 строк. Если в момент выполнения приведенной строки активна книга формата 2007 и выше(форматы .xlsx, .xlsm, .xlsb и пр) — то Rows.Count вернет 1048576, т.к. именно такое количество строк в листах книг версий Excel, начиная с 2007. И т.к. в книге, в которой мы пытаемся вычислить последнюю строку всего 65536 строк — получим ошибку 1004, т.к. не может быть номера строки 1048576 на листе с количеством строк 65536. Поэтому имеет смысл указывать явно откуда считывать Rows.Count:

lLastRow = Workbooks(«Книга3.xls»).Sheets(«Лист1»).Cells(Workbooks(«Книга3.xls»).Sheets(«Лист1»).Rows.Count, 1).End(xlUp).Row

или применить конструкцию With

With Workbooks(«Книга3.xls»).Sheets(«Лист1») lLastRow = .Cells(.Rows.Count, 1).End(xlUp).Row End With

Union(Range(«A1»), Range(«B10»)).Value = «Привет»

Однако существует и другой метод:

В чем отличие(я бы даже сказал преимущество) Union: можно применять в цикле по условию. Например, выделить в диапазоне A1:F50 только те ячейки, значение которых больше 10 и меньше 20:

Sub SelOne() Dim rCell As Range, rSel As Range For Each rCell In Range(«A1:F50») If rCell.Value > 10 And rCell.Value Статья помогла? Поделись ссылкой с друзьями!

Поиск по меткам

Доброго всем дня,коллеги! Подскажите чайнику простейшее.. Есть макрос,который вставляет в активную ячейку текущее время+текст. Необходимо,что бы текст возможно было вставить только в определенном диапазоне (н-р пару столбцов), т.к. при вставке «не туда» данные,записанные ранее удаляются,и откатиться назад уже нельзя. Буду благодарен за помощь! Девочек с наступающим.

Добрый день всем! В очередной раз за помощью! Простой макрос по кнопке вставляет дату + N дней. Но часто полученная дата попадает на выходной. Что нужно дописать,или изменить, что бы полученная дата «проскакивала» вперед на ближайший рабочий день?

Sub Через_10д()
If Not Intersect(ActiveCell, Range(«J14:M350»)) Is Nothing Then ActiveCell = Date + 10
End Sub

1. Что бы записать «привет» в ячейку А1 не надо объявлять переменную как диапазон и присваивать ей значение из ячейки D5. Самое начало статьи сразу с ошибки начинаете.
2. Диапазон — это диапазон, я не ячейка с номером типа Cell(х,y). Если уж начали писать про диапазоны — пишите про диапазоны! У меня задача — обратиться к именованному диапазону и вытащить оттуда через ВБА значения в массив для дальнейшей обработки. А вот теперь посмотрите что из написанного может помочь это сделать. Ничего.
Спасибо, бесполезная статья с намеком на гениальность и уводящая постоянно в сторону от озвученной темы

Артем,
1. Спасибо. Вообще в самом начале статьи написан другой код:

Range(«A1»).Value = «Привет»
Тоже самое можно сделать сразу для нескольких ячеек:
Range(«A1:C10»).Value = «Привет»

Просто не так давно сменил скрипт подсветки синтаксиса кода и он почему-то отобразил дважды один и тот же код из этой статьи, вместо других. В общем поправил.
2. Прежде чем критиковать, изучите хотя бы мат.часть. Ячейка — это тот же диапазон технически. И обращение Range(«A1») равносильно обращению Cells(1,1). И свойства и методы у них идентичны. Только Range может содержать более одной ячейки, Cells нет.
Цель данной статьи — научить правильно обращаться к диапазонам и понимать отличие обращения к диапазону в активном листе или в других листах и книгах. И научить обращаться как через Range, так и через Cells. И никаких намеков на гениальность, просто описание технической части и её нюансов. Впрочем, об этом я тоже упоминаю:

Основной же целью этой статьи было пояснить некоторые нюансы обращения к диапазонам. Итак, поехали.

И в сторону статья уводит лишь от ВАШЕЙ проблемы, но не от темы. Ваша проблема — это работа не столько с диапазонами, сколько с массивами. Различайте понятия — вся статья про обращение к диапазонам, но описать в одной статье ответы на вопросы по диапазонам каждого проходящего нереально. Ведь само обращение к диапазону может использоваться в любой задаче: отобрать уникальные, загнать в массив, покрасить, подсчитать ячейки с тем-то и тем-то и т.д. и т.п. И все это будет подходить под определение диапазона — ведь мы к нему обращаемся :) Поэтому вменяемые люди пишут комментарии со своим вопросом, а не жалуются, что именно их вопрос здесь не озвучен.
А тем не менее Ваша задача решается элементарно и без всякого выпендрежа вроде «статья бесполезна». Надо было чуть пошерстить хотя бы этот же сайт — я приводил и такие примеры. Хотя бы в этой статье: Как ускорить и оптимизировать код VBA . Там есть советы по оптимизации для чуть более опытных, в том числе использование массивов, вместо прямого обращения к ячейкам.
И решается Ваша задача одной строкой кода:

Dim arr ‘объявляем переменную, в которую помещать массив arr = Range(«A1:F10»).Value ‘дальше делаем с массивом все, что надо

Что такое код yaz_range

Код-шеринг — авиационный термин, означающий соглашение между двумя авиакомпаниями, по которому рейс одной авиакомпании представляется на рынке совместно как рейс одной или нескольких других авиакомпаний. Код указывается в расписании полетов и обычно состоит из двузначного кода авиакомпании-члена IATA и номера рейса.[1]

Kупив билет «AIRFRANCE» на рейс Париж—Рига, пассажир может обнаружить себя на борту самолета авиакомпании „airBaltic”. Подобные перевозки выполняются авиакомпаниями в рамках договоров код-шеринга (совместной эксплуатации воздушных линий). В этом случае рейс выполняется одним из перевозчиков, который называется оперирующим партнером, а другая авиакомпания (или даже несколько) выступает на этом рейсе в роли маркетингового партнера. Рейс выполняется под кодами обеих авиакомпаний, в чем можно убедиться, посмотрев на табло аэропорта. В первом из наших примеров двойной код, составленный из двухбуквенных кодов IATA. Билеты на код-шеринговый рейс продают обе авиакомпании-партнера через собственные сети.
Код-шеринговые соглашения дают авиакомпаниям ряд преимуществ, которые, в свою очередь, реализуются в виде преимуществ для пассажиров. Впрочем, иногда эти преимущества могут превратиться и в недостатки, но об этом позже.

Код-шеринг — это скорее коммерческий механизм, позволяющий авиакомпаниям расширить свою маршрутную сеть за счет виртуальных сегментов, на которых авиакомпания сама не летает, но пассажиров перевезти может. То есть если пассажир хочет лететь из пункта A в пункт B, авиакомпания должна ему такую услугу предоставить. При этом у авиакомпании нет необходимости всюду выполнять рейсы самостоятельно — это повлекло бы большие издержки, поскольку собственный прямой пассажиропоток на этом маршруте у перевозчика, скорее всего, невелик. А чересчур дорогую услугу продать не получится. Поэтому лучше доставить пассажира в пункт C, где пересадить его на рейс код-шерингового партнера. Для пассажира это будет выглядеть как обычный рейс с пересадкой, поскольку летит он по одному билету. Благодаря код-шеринговому соглашению ответственность за пассажира берут на себя обе авиакомпании. Ведь, в принципе, он мог бы самостоятельно приобрести два билета на разные авиакомпании из пункта A в пункт C и затем из пункта C в пункт B, но тогда вторая авиакомпания не имела бы об этом пассажире никакой информации и, если бы рейс из пункта A задержался, сочла бы его просто не явившимся на свой рейс. Так что для пассажира наличие код-шерингового соглашения означает удобство и надежность перевозки.

Но при этом надо понимать, что если бы не код-шеринговое соглашение между двумя авиакомпаниями, обе они этого пассажира не получили бы. Ведь первая из них не летает в пункт B, куда, собственно, направлялся наш пассажир, а в пункте C, откуда летает вторая авиакомпания, он бы тоже не появился, найдя альтернативный маршрут. Это соображение лежит в основе коммерческого сотрудничества авиакомпаний — ведь обе они получают клиента, который в противном случае ушел бы к конкурентам. Для большей привлекательности имеет смысл и немного снизить тариф для подобного перелета, поэтому авиакомпании заключают специальные соглашения SPA (Special Prorate Agreement), так что билет по маршруту A—C—B окажется дешевле (может, даже в два раза), чем сумма стоимости билетов по сегментам A—С и B—C (справедливости ради надо отметить, что та же самая логика объясняет, почему даже при полете одной авиакомпанией рейс с пересадкой чаще всего будет дешевле не только по сравнению с суммой стоимости по двум сегментам, но и с прямым перелетом A—C; просто в рамках одной авиакомпании, разумеется, нет необходимости заключать коммерческие соглашения).

В рассмотренном нами случае авиакомпании заключили соглашение о код-шеринге, для того чтобы расширить свою воздушную сеть, то есть для совместной эксплуатации последовательных рейсов. Для пассажиров также существует целый ряд преимуществ от таких соглашений. Если в силу тех или иных причин вы «привязаны» к определенной авиакомпании (будь то привлекательная бонусная программа или политика работодателя в отношении полетов сотрудников), то code-share — это хорошая возможность выбрать более удобный рейс для полета, не «изменяя» «своей» авиакомпании — вы продолжаете накапливать баллы или мили и не нарушаете правила своего работодателя.[2]

Где начинаются проблемы.

Конечно, прочитав всё это обычный человек сразу задаст логичный вопрос: «Если есть плюсы, то должны быть и минусы?». Если перечислять все минусы и расписывать их все, то этот блог будет посвящён только этим минусам. Чтобы понять, что эта система не идеальная приведу яркий пример.

Пассажир хочет добраться из города Чикаго (США) в город Рига (Латвия). Он находит самый подходящий вариант для себя (удобная цена, удобное время, удобное число), приобретает билет через сайт голландской авиакомпании «KLM» билет и вроде всё супер-дупер-трупер, но это не так. Голландская авиакомпания не упоминает и не предупреждает пассажиров, что правила ручного багажа не согласованы с Латвийской авиакомпанией. Получается, что регистрированый багаж в точке пересадке (в Амстердаме) будет перегружен в другой самолёт без проблем, а вот с ручной кладью возникнут проблемы. На первой схеме нарисовано то, как пассажир представляет себе ситуацию с правилами, на второй схеме нарисована реальная ситуация. У пассажира ошибочное представление, он думает, что на протяжение всего полёта и всех сегментов в силе правила Голландской авиакомпании. Хоть два сегмента полёта и проходят под кодом Голландской авиакомпании, но на сегменте Чикаго – Амстердам вы летите по правилам «KLM», а на сегменте Амстердам – Рига вы летите по правилам «airBaltic».

На сайте Голландской авиакомпании чётко прописаны правила ручного багажа на их рейсах. Вы можете взять одну сумку с весом 12 кг и одну маленькую сумку, допустим с портативным компьютером. Дальше вы можете увидеть правила авиакомпаний. Латвийская компания в полном праве заставить вас заплатить плату в 60 евро за вторую сумку. Тут у человека выбор: либо платить, либо распихать всё по карманам или вообще не брать вторую сумку на борт самолёта. Самое главное, что эта проблема создана по вине обоих сторон. С одной стороны обе авиакомпании плохо информируют пассажиров о таких изменениях правил. На сайтах обоих авиакомпаний я не нашёл не одного предложения, которое хоть как-то намекало на это. С другой стороны, пассажир должен узнать сам, чтобы не попасть в просак, о изменение правил во время пересадки. При покупке авиабилета вас должны проинформировать особо, если рейс выполняется в рамках код-шерингового соглашения. Кроме того, на самом билете после номера такого рейса должна быть ссылка на информацию о том, какая компания на самом деле его выполняет. В любом случае, всегда полезно поинтересоваться «настоящим» номером рейса.

Необходимо помнить, что за все неудобства, причиненные пассажиру, отвечает авиакомпания, фактически выполнявшая рейс. Если был задержан или испорчен багаж, отменен или перенесён рейс, если вас облили томатным соком или нагрубили во время полёта — все претензии предъявляются только той авиакомпании, самолетом которой вы летели.

11.6 Объект Range, его свойства и методы

Объект Excel.Range, программная работа с ячейками и диапазонами (наборами) ячеек средствами VBA, создание объекта Excel.Range, свойства, методы и события объекта Excel.Range

Пожалуй, наиболее часто используемый объект в иерархии объектной модели Excel — это объект Range. Этот объект может представлять одну ячейку, несколько ячеек (в том числе несмежные ячейки или наборы несмежных ячеек) или целый лист. Если в Word вы могли для ввода данных использовать как объект Range, так и объект Selection, то в Excel все сводится к объекту Range:

  • если вам нужно ввести данные в ячейку или отформатировать ее, то вы должны получить объект Range, представляющий эту ячейку;
  • если вы хотите сделать что-то с выделенными вами ячейками, вам необходимо получить объект Range, представляющий выделение;
  • если вам нужно просто что-то сделать с группой ячеек, первое ваше действие — опять-таки получить объект Range, представляющий эту группу ячеек.

В Microsoft Knowledge Base есть статья под номером 291308, в котором описываются 22 способа получения объекта Range в Excel. Вряд ли вы будете пользоваться всеми эти способами. Мы рассмотрим только самые распространенные:

  • самый простой и очевидный способ — воспользоваться свойством Range. Это свойство предусмотрено для объектов Application, Worksheet и самого объекта Range (если вы решили создать новый диапазон на основе уже существующего). Например, получить ссылку на объект Range, представляющий ячейку A1, можно так:

Dim oRange As Range

Set oRange = Worksheets(«Лист1»).Range(«A1»)

А на диапазон ячеек с A1 по D10 — так:

Dim oRange As Range

Set oRange = Worksheets(«Лист1»).Range(«A1:D10»)

С применением свойства Range самого объекта Range нужно быть очень осторожным. Дело в том, что Excel создает на основе объекта Range виртуальный лист со своей собственной нумерацией. Поэтому такой код:

Set oRange1 = Worksheets(«Лист1»).Range(«C1»)

Set oRange2 = oRange1.Range(«B1»)

пропишет значение 20 не в ячейку B1, как можно было понять из кода, а в ячейку D1 (то есть B1 по отношению к виртуальному листу, начинающемуся с C1).

  • второй способ — воспользоваться свойством Cells. Возможностей у этого свойства меньше — мы можем вернуть диапазон, состоящий только из одной ячейки. Зато мы можем использовать более удобный синтаксис (с точки зрения передачи переменных, перехода в любую сторону на любое количество ячеек и т.п.). Например, для получения ссылки на ячейку D1 можно использовать код вида:

Dim oRange As Range

Set oRange = Worksheets(«Лист1»).Cells(1, 4)

Чтобы получить диапазон, состоящий из нескольких ячеек, удобно применять свойства Range и Cells вместе:

Set oRange = Range(Cells(1, 1), Cells(5, 3))

  • третий способ — воспользоваться многочисленными свойствами объекта Range, которые позволяют изменить текущий диапазон или создать на основе его новый. Эти свойства будут рассмотрены ниже.

Обычно после того, как нужная ячейка найдена, в нее нужно что-то записать. Для этой цели используется свойство Value, например:

oRange.Value = «Мое значение»

Поскольку объект Range с функциональной точки зрения очень важен, то свойств и методов у него очень много (и для комфортной работы в Excel их нужно знать). Ниже представлены некоторые самые употребимые свойства:

  • Address — позволяет вернуть адрес текущего диапазона, например, для предыдущего примера вернется $A$1:$C$5. Этому свойству можно передать много параметров — для определения стиля ссылки, абсолютного или относительного адреса для столбцов и строк, по отношению к чему этот адрес будет относительным и т.п. Свойство доступно только для чтения. AddressLocal — то же самое, но с поправкой на особенности локализованных версий Excel.

На практике встречается множество ситуаций, когда адрес ячейки нужно разобрать на части и вернуть из него имя столбца или номер строки. Это очень просто сделать при помощи строковых функций — спасибо знакам доллара. Например, имя столбца для объекта oRange, представляющего одну ячейку, можно вернуть так:

sColumnName = Mid(oRange.Address, 2, (InStr(2, oRange.Address, «$») — 2))

sRowNumber = Mid(oRange.Address, (InStr(2, oRange.Address, «$») + 1))

На первый взгляд кажется сложным, но на самом деле все очень просто — для имени столбца мы просто берем все, что у нас находится между первым знаком доллара (он у нас всегда первый символ) и вторым, а для номера строки бы берем все, что у нас находится после второго знака доллара. Найти этот второй знак доллара можно при помощи встроенной функции InStr(), а взять нужное количество символов начиная с какого либо проще всего при помощи встроенной функции Mid().

  • AllowEdit — это свойство, доступное только для чтения, позволяет определить, сможет ли пользователь править данную ячейку (набор ячеек) на защищенном листе. Используется для проверок.
  • Areas — свойство исключительно важное. Дело в том, что, как уже говорилось, объект Range может состоять из несмежных наборов ячеек. Многие методы применительно к таким диапазонам ведут себя совершенно непредсказуемо или просто возвращают ошибки. Свойство Areas позволяет разбить подобные нестандартные диапазоны на набор стандартных. Созданные таким образом объекты Range будут помещены в коллекцию Areas. Это свойство можно использовать и для проверки «нестандартности» диапазона:

If Selection.Areas.Count > 1 Then

Debug.Print «Диапазон с несмежными областями»

  • Borders — возможность получить ссылку на коллекцию Borders, при помощи которой можно управлять рамками для нашего диапазона.
  • Cells — это свойство есть и для объекта Range. Работает оно точно так же, за исключением того, что опять-таки используется своя собственная виртуальная адресация на основе диапазона:

Dim oRange, oRange2 As Range

Set oRange = Range(Cells(2, 2), Cells(5, 3))

Set oRange2 = oRange.Cells(1, 1) ‘Вместо A1 получаем ссылку на B2

Debug.Print oRange2.Address ‘Так оно и есть

Точно такие же особенности у свойств Row и Rows, Column и Columns.

  • Characters — это простое с виду свойство позволяет решить непростую задачу: как изменить (текст или формат) части текста в ячейке, не затрагивая остальные данные. Например, чтобы ввести текст в ячейку A1 и изменить цвет первой буквы, можно воспользоваться кодом

Dim oRange As Range

Set oRange = Range(«A1»)

oRange.Value = «Мой текст»

oRange.Characters(1, 1).Font.Color = vbRed

Если же вам просто нужно изменить значение, то лучше воспользоваться свойством Value — как в третьей строке примера.

  • Count — возвращает количество ячеек в диапазоне. Может использоваться для проверок.
  • CurrentRegion — очень удобное свойство, которое может пригодиться, например, при копировании/экспорте данных, полученных из внешнего источника (когда сколько будет этих данных, нам изначально неизвестно). Оно возвращает объект Range, представляющий диапазон, окруженный пустыми ячейками (то есть непустую область, в которую входит исходный диапазон/ячейка). Например, чтобы выделить всю непустую область вокруг активной ячейки, можно воспользоваться кодом
  • Dependents — позволяет получить объект Range (скорее всего, включающий несмежные области) которые зависят от ячеек исходного диапазона. Работает только для текущего листа — ссылки во внешних листах этим свойством не отслеживаются. Например, чтобы выделить все ячейки, зависимые от активной, можно использовать код
  • Worksheets(«Лист1»).Activate
  • ActiveCell.Dependents.Select

Чтобы просмотреть обратную зависимость, можно использовать свойство Precedents. Чтобы просмотреть только первый уровень зависимостей, можно использовать свойства DirectDependents и DirectPrecedents.

  • End — еще одно часто используемое свойство. Оно позволяет получить объект Range, представляющий последнюю ячейку исходного диапазона. В какой стороне будет считаться последняя ячейка, можно определить при помощи передаваемого параметра.
  • Errors — свойство, которое через коллекцию Errors позволяет получить доступ к объектам Error, представляющим обнаруженные ошибки в диапазоне.
  • Font — как и в Word, это свойство позволяет получить доступ к объекту Font, при помощи которого можно настроить особенности оформления текста в ячейке (цвет, шрифт, размер букв и т.п.)
  • FormatConditions — возможность создать собственный объект, представляющий вариант оформления ячеек, который затем можно применять к разным ячейкам и диапазонам.
  • Formula — одно из самых важных свойств объекта Range. Доступно и на чтение, и на запись. Если используется на чтение, то возвращает текст формулы, прописанной в ячейку (а не вычисленное значение), если используется на запись, то позволяет записать формулу в ячейку. Если применить это свойство для диапазона, в который входит несколько ячеек, то формула будет прописана по все ячейки диапазона. Пример применения этого свойства может выглядеть так:
  • Свойство FormulaLocal, как и AddressLocal, позволяет внести поправки на особенности нумерации ячеек в локализованной версии Excel (для русских версий Excel в нем нет необходимости).
  • FormulaHidden — возможность спрятать формулы в диапазоне от пользователя. Работает только на защищенных листах.
  • HasFormula — проверить диапазон на наличие вычисляемых значений (формул).
  • Hidden — спрятать диапазон. Будет работать только в случае, если диапазон включает в себя хотя бы одну строку или столбец целиком, в противном случае вернется ошибка.
  • Interior — еще одно свойство, связанное с форматированием. В основном позволяет покрасить ячейки диапазона.
  • Item — позволяет получить еще один объект Range, который определяется путем смещения исходного диапазона.
  • Locked — это свойство позволяет заблокировать ячейки диапазона при защите листа.
  • Name — возможность получить ссылку на специальный объект именованного диапазона Name. На графическом экране с его возможностями можно познакомиться при помощи меню Вставка ->Имя. Он позволяет обращаться к диапазонам и формулам по именам и несколько напоминает по функциональности объект закладки в Word.
  • Next — перейти на следующую ячейку. Если лист не защищен, то следующей ячейкой будет считаться ячейка справа, если защищен — то следующая незаблокированная ячейка.
  • NumberFormat — возможность установить один из предопределенных форматов для чисел. Соответствует возможностям вкладки Число в меню Формат ->Ячейки на графическом экране.
  • Offset — это свойство позволяет получить новый объект Range с определенным смещением от исходного. Например, чтобы получить ячейку со смещением на три ячейки вверх от сходной и три ячейки влево, можно использовать код
  • свойство Orientation позволяет сориентировать текст в ячейках. Указывается угол наклона в градусах. Например, чтобы расположить текст по диагонали, можно использовать код
  • PageBreak — это свойство обычно используется для программной вставки разрывов страницы. Его применение может выглядеть так:
  • все свойства, которые начинаются на Pivot…, относятся к работе с объектом PivotTable (сводная таблица). Особенности работы с ней будут рассмотрены ниже.
  • QueryTable — это очень важное свойство позволяет получить ссылку на объект QueryTable — полученные с внешнего источника данные. Это свойство для объекта Range позволяет получить ссылку на объект QueryTable, которые находится в данном диапазоне. Подробнее про объект QueryTable будет рассказано ниже.
  • Range — это свойство, как уже говорилось выше, позволяет создать новый диапазон на основе уже существующего. Необходимо помнить про особенности нумерации ячеек в этом случае.
  • Resize — возможность изменить текущий диапазон. Например, увеличение его на один столбец вниз и одну строку вправо может выглядеть так:

oRange.Resize(oRange.Rows.Count + 1, oRange.Columns.Count + 1).Select

  • ShrinkToFit — это свойство позволяет автоматически настроить размер текста в диапазоне таким образом, чтобы текст умещался в ширину столбца.
  • Style — это свойство позволяет вернуть объект Style, представляющий стиль для указанного диапазона. На графическом экране то, что позволяет сделать объект Style, можно сделать через меню Формат ->Стиль.
  • Text — возможность получить значение первой ячейки диапазона в виде значения типа String. Для объекта Range это свойство доступно только для чтения.
  • Validation — это свойство позволяет вернуть объект Validation, при помощи которого можно настроить проверку вводимых в диапазон данных.
  • Value — наиболее часто используемое свойство объекта Range. Позволяет получить или назначить значение (числовое, текстовое или какое-либо другое) ячейкам диапазона. Точно для той же цели используется свойство Value2, единственное отличие — это свойство не поддерживает типы данных Currency и Date.
  • WrapText — возможность включить/отключить перевод текста на следующую строку в ячейках диапазона.

Теперь — о методах объекта Range:

  • Activate() — выделяет текущий диапазон и устанавливает курсор ввода на его первую ячейку.
  • AddComment() — возможность добавить комментарий к ячейке. Ячейка будет помечена красным уголком, а текст комментария будет показан в виде всплывающей подсказки. Этот метод можно вызвать только для диапазона, состоящего из одной ячейки. То же самое на графическом экране можно сделать при помощи меню Вставка ->Примечание.
  • AutoFill() — возможность использовать автозаполнение для диапазона (например, если первые две ячейки будут заполнены как 1 и 2, то дальше в автоматическом режиме будет продолжено: 3, 4, 5 и т.п.)
  • AutoFit() — автоматически поменять ширину всех столбцов и высоту всех строк в диапазоне, чтобы туда уместился текст ячеек. Можно применять только к тем диапазонам, которые состоят из набора столбцов (полностью) или набора ячеек (также полностью), иначе будет ошибка.
  • AutoFormat() — возможности использовать один из стилей автоформатирования (то, что на графическом экране доступно через меню Формат ->Автоформат).
  • BorderAround() — возможность поместить диапазон в рамку с выбранными вами параметрами.
  • методы Clear… позволяют очистить содержимое диапазона — от значений, форматирования, комментарий и т.п.
  • Consolidate() — возможность слить данные нескольких диапазонов (в том числе на разных листах) в один диапазон, используя при этом выбранную вами агрегатную функцию.
  • Copy() — возможность скопировать диапазон в другое место. Если место назначения не указано, он копируется в буфер обмена. Аналогично работает метод Cut(), при котором данные исходного диапазона вырезаются.
  • CopyFromRecordset() — очень удобный метод, который позволяет вставить данные из объекта ADO Recordset на лист Excel, начиная с верхнего левого угла указанного диапазона.
  • DataSeries() — метод, который может сэкономить множество времени и избежать возни с функциями даты и времени. Этот метод позволяет увеличить вами значения даты в диапазоне на указанный вами временной интервал. Например, если у вас в диапазоне стоит первое января, то при помощи этого метода можно сгенерировать первое число любого другого месяца.
  • Delete() — удаляет данные текущего диапазона. В качестве необязательно параметра можно определить, с какой стороны будут сдвигаться ячейки на место удаленных.
  • Dirty() — пометить ячейки диапазона как «грязные». Такие ячейки будут пересчитаны при следующем же пересчете. Обычно используется, когда Word сам не может догадаться, что их нужно пересчитать. Пересчитать ячейки диапазона можно и принудительно — при помощи метода Calculate().
  • методы Fill… (FillDown(), FillUp(), FillLeft(), FillRight()) позволяют размножить одно и то же значение по ячейкам диапазона в указанном вами направлении.
  • метод Find() позволяет произвести поиск по ячейкам диапазона и вернуть новый объект Range, который представляет первую ячейку, в котором было найдено нужное значение. У этого метода есть множество необязательных параметров, которые позволяют определить направление поиска, чувствительность к регистру, искать все значение ячейки или часть и т.п. Методы FindNext() и FindPrevious() позволяют продолжить поиск, начатый методом Find(), в разных направлениях.
  • метод GoalSeek() позволяет применить автоподбор значений для функции Excel программным способом. На графическом экране то же самое можно сделать при помощи меню Сервис ->Подбор параметра.
  • метод Insert() позволяет вставить ячейки в диапазон, сдвинув остальные (вы можете выбрать — вправо или вниз).
  • метод Justify() позволяет равномерно распределить текст по диапазону. Если в данный диапазон он не помещается, он будет распространен на соседние ячейки (с перезаписью их значений).
  • метод Merge() позволяет слить все ячейки диапазона в одну. При этом останется только одно значение — верхней левой ячейки. Разбить обратно такую слитую ячейку на несколько обычных можно при помощи метода UnMerge().
  • Parse() — позволяет разбить одну ячейку на несколько по указанному вами шаблону (например, чтобы отделить код города от номера телефона).
  • PasteSpecial() — операция, дополняющая Copy() и Cut(). Она позволяет вставить то, что лежит в буфере обмена, с указанием специальных параметров вставки (вставлять с добавлением к существующим данным, с умножением, вычитанием, делением и т.п.)
  • PrintOut() и PrintPreview() — позволяют вывести диапазон на печать или открыть режим просмотра перед печатью..
  • Replace() — метод, дополняющий метод Find(). Позволяет проводить поиск и замену значений в диапазоне.
  • Select() — возможность выделить указанный диапазон. Объекта Selection в Excel нет — вместо него есть возможность получить объект Range, представляющий выделенную область.
  • Show() — экран будет проскроллирован таким образом, чтобы показать указанный диапазон.
  • ShowDependents() — показать стрелки для ячеек, которые зависят от указанного диапазона (только первый уровень зависимости) или эти стрелки убрать. Обратный метод — ShowPrecedents().
  • ShowErrors() — показать источник ошибки для указанной ячейки.
  • Sort() — возможность произвести сортировку ячеек в диапазоне. Можно использовать большое количество необязательных параметров для настройки сортировки. SortSpecial() — с учетом особенностей азиатских языков.
  • Speak() — удивительный метод, который позволяет зачитывать вслух содержимое диапазона (можно определить, в каком направлении и будут ли зачитываться формулы). К сожалению, в локализованной версии Excel не работает.
  • SpecialCells() — очень удобный метод, который позволяет вернуть объект Range, включающий в себя все ячейки определенного типа (пустые, с ошибками, с комментариями, последние, с константами, с формулами, с определенным форматированием) и с определенным значением. Например, чтобы вернуть объект Range, состоящий из всех пустых ячеек диапазона, можно использовать код

Set oRange2 = oRange.SpecialCells(xlCellTypeBlanks)

oRange 2. Select ‘проверяем, так ли это

  • метод SubTotal() позволяет посчитать итоговое значение для диапазона (можно выбрать агрегатную функцию и множество других параметров).
  • метод Table() позволяет создать таблицу на основе передаваемого столбца, строки и функции, которую нужно использовать для вычисления ячеек таблицы. Пример из документации по этому методу позволяет автоматически сгенерировать таблицу умножения.
  • TextToColumns() — сложный метод, который позволяет разбить столбцы в диапазоне на несколько столбцов в соответствии с определенным алгоритмом. Принимает множество необязательных параметров.

Свойство Range.Range (Excel) Range.Range property (Excel)

Возвращает объект Range, представляющий ячейку или диапазон ячеек. Returns a Range object that represents a cell or a range of cells.

Синтаксис Syntax

Expression. Range (Cell1, Cell2) expression.Range (Cell1, Cell2)

выражение: переменная, представляющая объект Range. expression A variable that represents a Range object.

Параметры Parameters

Имя Name Обязательный или необязательный Required/Optional Тип данных Data type Описание Description
Cell1 Cell1 Обязательный Required Variant Variant Имя диапазона. The name of the range. Это должна быть ссылка в стиле A1 на языке макроса. This must be an A1-style reference in the language of the macro. Он может содержать оператор диапазона (двоеточие), оператор пересечения (пробел) или оператор объединения (запятая). It can include the range operator (a colon), the intersection operator (a space), or the union operator (a comma). Он также может включать знаки доллара, но они игнорируются. It can also include dollar signs, but they’re ignored.

Можно использовать локально определенное имя в любой части диапазона. You can use a local defined name in any part of the range. При использовании имени предполагается, что оно записано на языке макроса. If you use a name, the name is assumed to be in the language of the macro.

Cell2 Cell2 Необязательно заполнять. Optional Variant Variant Ячейка в левом верхнем и правом нижнем углах диапазона. The cell in the upper-left and lower-right corner of the range. Может быть объектом Range, содержащим одну ячейку, весь столбец или всю строку, или строкой, указывающей одну ячейку на языке макроса. Can be a Range object that contains a single cell, an entire column, or entire row, or it can be a string that names a single cell in the language of the macro.

Примечания Remarks

Если используется без квалификатора объекта, это свойство является ярлыком для активешит. Range (Возвращает диапазон с активного листа; Если активный лист не является листом, свойство завершается неудачей). When used without an object qualifier, this property is a shortcut for ActiveSheet.Range (it returns a range from the active sheet; if the active sheet isn’t a worksheet, the property fails).

При применении к объекту Range это свойство выполняется относительно объекта Range. When applied to a Range object, the property is relative to the Range object. Например, если выбрана ячейка C3, свойство Selection.Range(«B1») возвращает ячейку D3, так как оно выполняется относительно объекта Range, возвращаемого свойством Selection. For example, if the selection is cell C3, Selection.Range(«B1») returns cell D3 because it’s relative to the Range object returned by the Selection property. С другой стороны, код ActiveSheet.Range(«B1») всегда возвращает ячейку B1. On the other hand, the code ActiveSheet.Range(«B1») always returns cell B1.

Пример Example

В этом примере задается значение верхней левой ячейки диапазона B2: C4 на листе Sheet1 активной книги, то есть в ячейке B2 — в 3,14159. This example sets the value of the top-left cell of the range B2:C4 on Sheet1 of the active workbook, i.e. that of the cell B2, to 3.14159.

В этом примере выполняется цикл из четырех ячеек в левом верхнем углу диапазона B2: Z22 на листе Sheet1 активной книги. This example loops on the the four cells in the top-left corner of the range B2:Z22 on Sheet1 of the active workbook. Если в одной из ячеек есть значение меньше 0,001, в коде выполняется замена этого значения на 0 (ноль). If one of the cells has a value less than 0.001, the code replaces that value with 0 (zero).

В этом примере показано, как задать начертание шрифта в ячейках B2: D6 на листе листа «активная книга» на «Курсив». This example sets the font style in cells B2:D6 on Sheet1 of the active workbook to italic. В примере используется синтаксис 2 свойства Range. The example uses Syntax 2 of the Range property.

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Что такое код yaz_range

yaz_range — специфицирует максимальное количество записей для запрашивания.

Описание

int yaz_range (int id, int start, int number)

Эта функция используется вместе с yaz_search() для специфицирования максимального количества записей для запрашивания (number) и начальной позиции первой записи (start). Если эта функция не вызывается (а только yaz_search() ), start устанавливается 1, а number устанавливается 10.

Возвращает TRUE при успехе; FALSE при ошибке.

Илон Маск рекомендует:  Синтаксис JSON
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL