如何在 Excel 文件中添加列以添加手动数据以完成 sql 查询

How Add columns in Excel file to add manual datas to complete sql query

我使用 sql 查询导出 excel 文件中的数据。 它 return 几列库存数量。我想在 excel sheet 中添加一些列以添加预置(手动语句)和一些列以在我的新列和来自 sql 查询的列之间做一些公式。 我的问题是当我在 Excel 中更新我的查询时...我手动添加的列不跟在插入的行之后。我使用 Excel 2016。我尝试在 Power Query 上采样。但我不知道该怎么做 感谢您的帮助

最后,合并几个解决方案我找到了一个方法 首先在您的 SQL 服务器上构建一个请求 2nd 用键列和附加列制作第二个 sheet 第 3 次在更改事件 sheet

上创建函数
Private Sub Worksheet_Change(ByVal Target As Range)
testlok
End Sub
Sub testlok()
 Application.ScreenUpdating = False
 Dim c As Range
 Dim firstAddress As String
 Dim find As Boolean
 Dim Cell As Range
 For Each Cell In Feuil1.Range("A2:A" & Feuil1.Range("B2").End(xlDown).Row)
find = False
With Feuil2.Range("A2:A" & Feuil2.Range("B2").End(xlDown).Row)
    Set c = .find(Cell.Value, LookIn:=xlValues,lookat:=xlwhole)
    If Not c Is Nothing Then
        firstAddress = c.Address
        find = (Feuil2.Range(c.Address).Offset(0, 1).Value = Cell.Offset(0, 1).Value)
        If Not find Then
            Do
                Set c = .FindNext(c)
                If firstAddress = c.Address Then Exit Do
                If Not c Is Nothing Then
                    find = (Feuil2.Range(c.Address).Offset(0, 1).Value = Cell.Offset(0, 1).Value)
                End If
            Loop While (Not c Is Nothing And Not find)
        End If
    End If
End With
If Not find Then
     if Feuil2.Range("A" & Cell.Row).Value <>"" then Feuil2.Rows(Cell.Row).EntireRow.Insert
     Feuil2.Range("A" & Cell.Row).Value = Cell.Value'1rst part of key
     Feuil2.Range("B" & Cell.Row).Value = Cell.Offset(0, 1).Value'2nd part of key
     Feuil2.Range("C" & Cell.Row).Value = 0 'Default value
End If
Next Cell
Application.ScreenUpdating = True
End Sub

在我的示例中,我有 2 列作为键。 第三,从 table 中创建一个新查询并将您的 sql 查询与第二页

的 table 合并

如何使用? 1/更新 sql 查询 3/手动更新附加列 4/更新合并请求

如果有人有更好的解决办法,欢迎分享。