需要一些代码,以便根据D列中的最后一个值(在过滤后不是-100%)将打印区域更改为该代码

成都

我正在寻找一些代码,该代码根据D列中的最后一个值(设置为在过滤后不是-100%)来设置打印区域。看图片了解我的意思这里

目前,我的代码每个月都按D列对该数据进行排序,D列是此图像中的第四列。现在,我需要它将打印区域(蓝线)移到D列中不包含-100.0%的最后一行,在这种情况下,它是上面的行(第145行)。请让我知道如何将其自动化。

这是代码:

Dim wb1 As Workbook, wb2 As Workbook, wb3 As Workbook, wb4 As Workbook
Dim ws1 As Worksheet, ws2 As Worksheet, ws3 As Worksheet, ws4 As Worksheet, ws5 As Worksheet, ws6 As Worksheet, ws7 As Worksheet
Dim lastRow As Long, i As Long
Dim value As String
Dim OldDate, NewDate As String
Dim ws As Worksheet

OldDate = Format(DateSerial(Year(Date), Month(Date) - 1, 0), "ddmmyy")
NewDate = Format(DateSerial(Year(Date), Month(Date), 0), "ddmmyy")


Set wb4 = Workbooks.Open("\\ldnfortunenet\fortunenetdocuments\MAC\IMA\Sector Analysis\Final\IMA Sector Analysis " & OldDate & ".xlsx", 0)
Set ws4 = wb4.Sheets("IMA 20-60")
Set ws5 = wb4.Sheets("IMA 40-85")
Set ws6 = wb4.Sheets("IMA Flexible")
Set ws7 = wb4.Sheets("Look Up Match")



ws4.ListObjects("Table33").Sort.SortFields. _
    Clear
ws4.ListObjects("Table33").Sort.SortFields. _
    Add Key:=Range("Table33[[#All],[YTD Perf]]"), SortOn:=xlSortOnValues, _
    Order:=xlDescending, DataOption:=xlSortNormal
With ws4.ListObjects("Table33").Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

ws5.ListObjects("Table35").Sort.SortFields. _
    Clear
ws5.ListObjects("Table35").Sort.SortFields. _
    Add Key:=Range("Table35[[#All],[YTD Perf]]"), SortOn:=xlSortOnValues, _
    Order:=xlDescending, DataOption:=xlSortNormal
With ws5.ListObjects("Table35").Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

ws6.ListObjects("Table3").Sort.SortFields _
    .Clear
ws6.ListObjects("Table3").Sort.SortFields _
    .Add Key:=Range("Table3[[#All],[YTD Perf]]"), SortOn:=xlSortOnValues, _
    Order:=xlDescending, DataOption:=xlSortNormal
With ws6.ListObjects("Table3").Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
杰里米

像这样吗?

Sub Jeremys_Macro()
Dim RHS_Column As String

Range("XFD1").End(xlToLeft).Activate
RHS_Column = Mid(ActiveCell.Address, 2, WorksheetFunction.Find("$", Right(ActiveCell.Address, Len(ActiveCell.Address) - 1)) - 1) ' Find the last column

Range("D1048576").End(xlUp).Activate 'Finds the bottom row
Do Until ActiveCell.Value <> 1 And ActiveCell.Value <> -1 ' loops until the cell isn't 100% *OR* -100% (I didn't know if it was 100% or -100% - the screenshot suggests it's minus)
    ActiveCell.Offset(-1).Activate
Loop

ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range("A1:" & RHS_Column & ActiveCell.Row).Address

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用GULP将一些html代码更改为其他代码

这是一个代码,用于计算mysql表中的值的中位数,我需要一些专家来解释命令执行的顺序

需要一些帮助来理解这段代码的一个方面

什么是一个一些最佳实践创建一个构造函数的布尔ISX并根据该值将需要ISY一个布尔值?

将活动代码更改为片段代码

从同一个 oracle SQL 表中复制行并更改一些列值

需要在python代码中解释一些术语

Java中的排序合并代码需要一些澄清

在样式中设置浮点值是否需要一些特殊的代码?

在 javascript 中执行另一个代码之前如何设置一些数据?

点击 QPushButton 后执行一些代码,完成后自动转到下一个 QWizardPage

需要一些代码的解释。

根据一些功能编辑代码

将经典代码更改为功能

Android将代码更改为AsyncTask

将代码从“ jumpToIndex(2)”更改为“ jumpTo('')。

将内联更改为后面的代码

将mysql代码更改为PDO

无法将代码更改为列表理解

在更新时更改一个字符串,以便在MongoDb中添加一些“ /”

编写将字符串中所有重复的字符更改为“ @”的python代码,但该字符的首次出现除外

关闭一些代码后OSGi容器已经被执行(以创建一个命令行工具)

Matlab输入Ctrl + c后,我们可以执行一些代码或调用一个函数吗?

在整个代码中将int值更改为100吗?

Excel中的VBA会为单元格分配一个值,但该值不是代码运行后在单元格中显示的值

我想将2个jquery代码合并为一个,以便在小型设备上调整一些字体大小

读取.txt中的行,如果第一个和最后一个字符等于X和Y,则在该字符串后添加一些文本

如何从代码中查找值并基于它创建一些新列

我需要一些帮助来将一个 eccesive 值拆分为以下行