【问题标题】:Using formula change the cell orientation, if another cell matches a criteria如果另一个单元格符合条件,则使用公式更改单元格方向
【发布时间】:2020-05-01 15:44:15
【问题描述】:

是否有改变单元格方向的公式?我搜索的所有教程/网页仅显示如何使用方向选项卡更改方向。我试图避免使用 VBA 代码。那么,任何人都可以建议是否有一种方法可以使用公式/函数将单元格方向更改 180 度。

【问题讨论】:

  • 请模拟一些数据和预期的输出和edit您的问题以包括视觉表示。这将有助于用户更好地理解你想要什么。
  • 您不能使用公式更改方向,也不能使用条件格式。 vba 是您当前设置的唯一方法。
  • 你能在你的车辆表中插入一个新的 D 列吗? C 列指向左,D 列指向右。然后根据您在主表中选择的选项,它引用 C 列还是 D 列?

标签: excel excel-formula rotation orientation


【解决方案1】:

我知道你说过你想避免使用 VBA,但没有其他办法。如果你想主动修改单元格的格式,宏(subs)是唯一的方法。 Excel 公式通常不能修改格式,只能修改单元格内容。

如果您想尝试 VBA,这是您应该使用的代码:

右键单击您的工作表选项卡(标准驾驶场景)并粘贴以下代码:

Private Sub Worksheet_change(ByVal target As Excel.Range)
    Dim switchColumn  As Integer
    Dim vehicleColumnFirst As Integer
    Dim vehicleColumnLast As Integer

    switchColumn = 12
    vehicleColumnFirst = 36
    vehicleColumnLast = 39

    If target.Column = 12 Then
        If target.Value = "Yes" Then
            Range(Cells(target.Row, vehicleColumnFirst), Cells(target.Row, vehicleColumnLast)).Orientation = 90
        ElseIf target.Value = "No" Then
            Range(Cells(target.Row, vehicleColumnFirst), Cells(target.Row, vehicleColumnLast)).Orientation = -90
        End If
    End If
End Sub

如果您有任何问题,请不要问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    相关资源
    最近更新 更多