|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2010, 15:45 | #1 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 13
|
Нахождение 2 колонок и умножение
Здрасте всем программистам.
Нужна помощь в такои задачке с помощью кода: 1)Найти 2 колонки "Номер" "Числа" Они могут находится в диапозоне (а2:er2) во всеи 2 строке вобшем 2)Умножить числа находяшиеся в этих колонках "Номер" "Числа" на 1 или на 2 (любое число). 3)На ваше усмотрение Если можно добавить к некотороым строкам кода описание ибо я плохо знаю vba коды. Columns.rar как выгледит исходный фаил |
02.07.2010, 17:21 | #2 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
А если без VBA?
Числа умножить на единицу - что это даст? Давайте лучше на двойку: Код:
|
02.07.2010, 20:08 | #3 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 13
|
Круто спасибо.Но мне нужно vba кодом
|
04.07.2010, 15:25 | #4 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 13
|
Sub Jopa()
Dim x As Range, y As Range, i As Integer Application.ScreenUpdating = False: On Error Resume Next Set x = [B:B].Find("Номер", LookAt:=xlWhole) If Not x Is Nothing Then x. Ну мне кто нить поможет?Выше код как найти Номер а как выделить колонку и умножить на 2 я не в курсе.Хелп люди |
04.07.2010, 21:40 | #5 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
Как вариант
Option Explicit Option Base 1 Sub test() Dim rngX As Range, iCel As Range Dim i As Integer Dim lLastRow As Long, iColmn As Integer Dim arrStolbName() Dim k As Double 'создаем массив с именами столбцов arrStolbName() = Array("Номер", "Числа") Application.ScreenUpdating = False ': On Error Resume Next 'начинаем перебор имен и поск их на листе For i = 1 To UBound(arrStolbName()) 'ищем ячейку по строке 2 Set rngX = Rows(2).Find(arrStolbName(i), LookAt:=xlWhole) If Not rngX Is Nothing Then 'вычисляем номер столбца iColmn = rngX.Column 'и нижнюю границу данных lLastRow = Cells(Rows.Count, iColmn).End(xlUp).Row 'задаем диапазон ячеек для обработки Set rngX = Range(Cells(3, iColmn), Cells(lLastRow, iColmn)) 'вводим число для умножения On Error Resume Next k = Application.InputBox("Введите число для", "", 1) If k = 0 Then MsgBox "Введите число, а то ни чего делать не буду", vbInformation, "НУ?!" Exit Sub End If 'перебераем и умножаем все ячейки в диапазоне For Each iCel In rngX iCel.Value = iCel.Value * k Next iCel End If Next i Application.ScreenUpdating = True End Sub
обычно я на http://planetaexcel.ru/forum.php
|
06.07.2010, 18:40 | #6 |
Пользователь
Регистрация: 18.06.2010
Сообщений: 13
|
Спасибо Igor67 большое
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление Колонок | HospodySave | Microsoft Office Excel | 4 | 30.06.2010 18:24 |
Создание колонок | Golovastik | Microsoft Office Word | 1 | 01.06.2010 09:18 |
BDgrid сортировка колонок | пауэрлифтинг | Общие вопросы Delphi | 1 | 13.03.2010 01:03 |
Синхронизация колонок | eImage | Microsoft Office Excel | 4 | 13.03.2009 20:42 |
Звук без колонок | Лубышев | Помощь студентам | 1 | 22.01.2008 19:50 |