2015-04-15 3 views
0

У меня есть эта проблема: в файле Excel у меня есть два листа. В первом листе я вхожу в значения, меняя значения, удаляя значения ... Иногда в одной ячейке я ввожу значение, подобное этому 125+138+458Скопировать только первое введенное значение в ячейку

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

+0

Вы имеете в виду, что на первом листе мы вводим '111' в' A1', затем вводим '222' в' A1', вы хотите, чтобы '111' отображался на втором листе? Я не думаю, что это возможно без VBA. – zx8754

+0

Да, мне нужно ... – danijelam

+0

любые идеи о коде VBA? Я не знаю, как написать этот код? помогите – danijelam

ответ

-2

в вашей 2-й лист, вы можете поместить это в ячейке:. '= Лист1 A1"

Лист 1:

A1: 50 
B1: =A1 + 20 

Лист 2:

A1: =Sheet1!A1 //Will output "50" 
B1: =Sheet1!B1 //Will output '70" 

Изменение A1 от листа 1 до любого другого значения, и также будут обновлены 2 ячейки в листе 2.

+0

нет ... Я хотел бы иметь в листе 2 значение для A1 - остаться 50 – danijelam

0

Я нашел это Код:

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
Dim VRange As Range, cell As Range 
Dim Msg As String 
Dim ValidateCode As Variant 
Set VRange = Range("B119:H130") 
For Each cell In Target 
    If Union(cell, VRange).Address = VRange.Address Then 
     Cells(cell.Row, Columns.Count).End(xlToLeft).Offset(, 1) = Date & " " & Time 
     Cells(cell.Row, Columns.Count).End(xlToLeft).Offset(, 1) = cell.Value 
    End If 
Next cell End Sub 

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

Смежные вопросы