Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2010, 15:45   #1
HospodySave
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 13
По умолчанию Нахождение 2 колонок и умножение

Здрасте всем программистам.
Нужна помощь в такои задачке с помощью кода:
1)Найти 2 колонки "Номер" "Числа" Они могут находится в диапозоне (а2:er2) во всеи 2 строке вобшем
2)Умножить числа находяшиеся в этих колонках "Номер" "Числа" на 1 или на 2 (любое число).
3)На ваше усмотрение
Если можно добавить к некотороым строкам кода описание ибо я плохо
знаю vba коды.
Columns.rar как выгледит исходный фаил
Вложения
Тип файла: rar columns.rar (1.4 Кб, 11 просмотров)
HospodySave вне форума Ответить с цитированием
Старый 02.07.2010, 17:21   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

А если без VBA?
Числа умножить на единицу - что это даст? Давайте лучше на двойку:
Код:
=ИНДЕКС($A$3:$AW$20;СТРОКА(1:1);ПОИСКПОЗ("Номер";$A$2:$AW$2;0))*2
Или копировать двойку, выделить столбец с данными, меню Правка-Спецвставка-Умножить-ОК
vikttur вне форума Ответить с цитированием
Старый 02.07.2010, 20:08   #3
HospodySave
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 13
По умолчанию

Круто спасибо.Но мне нужно vba кодом
HospodySave вне форума Ответить с цитированием
Старый 04.07.2010, 15:25   #4
HospodySave
Пользователь
 
Регистрация: 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 я не в курсе.Хелп люди
HospodySave вне форума Ответить с цитированием
Старый 04.07.2010, 21:40   #5
Igor67
Пользователь
 
Регистрация: 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
Igor67 вне форума Ответить с цитированием
Старый 06.07.2010, 18:40   #6
HospodySave
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 13
По умолчанию

Спасибо Igor67 большое
HospodySave вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление Колонок 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