vba-其他程序

'1、单元格中最后一个为 . 则删除 否则不作任何操作
Sub m()

x = Cells(Rows.Count, 1).End(xlUp).Row + 1
Dim s, str
For i = 1 To x

str = Range("B" & i).Value
s = Right(str, 1)

     If s = "." Then 
         Range("B" & i) = Left(Range("B" & i), Len(Range("B" & i)) - 1)  
    End If

Next i

End Sub

'2、如果A3单元格=C3单元格的值 则将B3复制到D3

Sub assignment()
For i = 3 To 52
For j = 3 To 52
If (Range("P" & i).Value = Range("U" & j).Value) Then
Range("Y" & j).Value = Range("T" & i).Value 'Range("A" & i).Interior.Color = RGB(255, 0, 0) '背景颜色
Exit For
End If
Next j
Next i
End Sub

'3切换工作表 实现不同共组表中 数值对比及复制 必须写在thisworkbook中才行
Sub fuzhi()

Dim rows As Integer
arry_col = Array(1, 6, 11, 16, 21)

Worksheets("IP").Activate
Worksheets("IP").Select
For i = 3 To 37
    temp_ip = Range("F" & i).Value 'range/cells 表示单元格的不同方法
    Worksheets("freeSS").Activate
    Worksheets("freeSS").Select
    For Each cols In arry_col
        For rows = 3 To 52
            If (temp_ip = Cells(rows, cols).Value) Then
                temp_method = temp_method + CStr(Cells(rows, cols + 3).Value) + ", "
                Exit For
            End If
            Next rows
    Next
 Worksheets("IP").Activate
 Worksheets("IP").Select
 Range("H" & i).Value = temp_method
 temp_method = ""
Next i

End Sub

'逆向dns的ip变为正向 由170.12.162.139 变为 139.162.12.170

Sub reverse()
Dim arr, brr, Tmp
Dim i&
arr = Range("A1").CurrentRegion
ReDim brr(1 To UBound(arr), 1 To 4)

For i = 1 To UBound(arr)
    Tmp = VBA.Split(arr(i, 1), ".")
    brr(i, 1) = Tmp(0)
    brr(i, 2) = Tmp(1)
    brr(i, 3) = Tmp(2)
    brr(i, 4) = Tmp(3)
    
    Range("B" & i) = Tmp(3) + "." + Tmp(2) + "." + Tmp(1) + "." + Tmp(0)


Next i

'Range("A1").Resize(UBound(brr), 2) = brr

End Sub

'单元格中是否有No such name 有:清除 否则:保留

Sub m()
x = Cells(Rows.Count, 1).End(xlUp).Row + 1
Dim s, str
For i = 1 To x

str = Range("E" & i).Value

If InStr(str, "No such name") Then
Range("E" & i).ClearContents '清除公式/值
End If

Next i
End Sub

'ip整理
Sub assignment() '2、如果A3单元格=C3单元格的值 则将B3复制到D3
For i = 1 To 50
For j = 1 To 50

        If (Range("A" & i).Value = ("https://" + Range("E" & j).Value)) Then
            Range("B" & i).Value = Range("F" & j).Value
            Range("C" & i).Value = Range("G" & j).Value
            Exit For
        End If
    Next j
Next i

End Sub

转载于:https://www.cnblogs.com/qiaoqiao123321/p/8697830.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值