2014-10-08 21 views
0

我有两张表。 sheet1是仪表板,sheet2是原始数据。 从sheet1我使用某些输入的自动过滤器方面。 是否可以更改过滤值(来自sheet1)。它也应该影响sheet2。更改excel中筛选器列表的值

+0

很抱歉,但你的问题是不理解。我意识到英语不是你的第一语言(不是我的),并且很难解释你想达到的目标。尽管如此,尝试提供更多的信息。您可以在免费文件共享服务之一上发布示例文件。详细解释你从哪里开始,结果你想要什么。解释从一个到另一个必须应用的逻辑。 – teylyn 2014-10-08 07:58:41

+0

http://wikisend.com/download/441626/test.xlsm请为示例文件找到上述内容。这里,sheet1包含源值,并从sheet2进行过滤。是否可以更改并保存sheet2。它也应该反映在表1(源数据) – user3766722 2014-10-08 08:13:37

+0

两张表中的数据是相同的。你想做什么?什么是预期的输出?言辞中的逻辑是什么? – teylyn 2014-10-08 08:19:44

回答

0

如这里要求一些示例代码:

Private Sub Worksheet_Change(ByVal Target As Range) 
    'check for first row - in example first row is filter row 
    'check for first column - column 1 could be your id column 
    Dim rawRange As Range 
    If Target.Row > 1 And Target.Column > 1 Then 
     'Search for the ID in your rawData sheet - in this case Tabelle2 Column A 
     Set rawRange = ThisWorkbook.Worksheets("Tabelle2").Range("A:A").Find(What:=ActiveSheet.Cells(Target.Row, 1).Value) 
     If Not rawRange Is Nothing Then 
      'here you can work with offset to find the correct column - of course the columns have to be the same in sheet 1 and 2 
      rawRange.Offset(0, Target.Column - 1).Value = Target.Value 
     End If 
    End If 
End Sub 

记住它只是一个例子,但如果你创建一个新的工作簿和调整工作表的名称就基本工作原理。工作表更改事件代码必须粘贴到第一个工作表中。

如果您有任何进一步的问题,只是问

编辑:

链接ExampleFile