竹笋

双手合十

VBA代码每3行清除后2行/删除单元格前3位

Sub ClearRowsInSpecificSheet()
Dim ws As Worksheet
Dim lastRow As Long
Dim rowNum As Long
Dim rowCount As Long
Dim i As Long

' 指定工作表名称
Set ws = ThisWorkbook.Sheets("处理页")

' 设置起始行和每组行数
rowNum = 1 ' 起始行号
rowCount = 3 ' 每组行数

' 获取最后一行的行号
lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row

' 循环处理每组行
Do While rowNum <= lastRow
    ' 清除后两行数据
    For i = 1 To 2
        If rowNum + i <= lastRow Then
            ws.Rows(rowNum + i).ClearContents ' 清除内容
        End If
    Next i
    
    ' 移动到下一组行
    rowNum = rowNum + rowCount
Loop End Sub

如果想直接删除3行中的后两行:

Sub ClearRowsInSpecificSheet()
Dim ws As Worksheet
Dim lastRow As Long
Dim rowNum As Long
Dim rowCount As Long
Dim i As Long

' 指定工作表名称
Set ws = ThisWorkbook.Sheets("处理页")

' 设置起始行和每组行数
rowNum = 1 ' 起始行号
rowCount = 3 ' 每组行数

' 获取最后一行的行号
lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row

' 循环处理每组行
Do While rowNum <= lastRow
    ' 清除后两行数据
    For i = 1 To 2
        If rowNum + i <= lastRow Then
            ws.Rows(rowNum + i).ClearContents ' 清除内容
        End If
    Next i
    
    ' 移动到下一组行
    rowNum = rowNum + rowCount
Loop End Sub

如果只想删除空行:

Sub DeleteBlankRowsInSpecificSheet()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long

' 指定工作表名称
Set ws = ThisWorkbook.Sheets("Sheet1")

' 获取最后一行的行号
lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row

' 从最后一行往上遍历每一行
For i = lastRow To 1 Step -1
    ' 检查当前行是否是空行
    If WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
        ws.Rows(i).Delete ' 删除空行
    End If
Next i End Sub

删除单元格前3位

Sub DeleteFirstThreeCharacters()
Dim ws As Worksheet
Dim lastRow As Long
Dim rng As Range
Dim cell As Range

' 设置工作表
Set ws = ThisWorkbook.Sheets("Sheet1") ' 将 "Sheet1" 替换为你的工作表名称

' 找到最后一行
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

' 设置要处理的范围(这里假设你要处理的是 A 列)
Set rng = ws.Range("A1:A" & lastRow)

' 循环处理每个单元格
For Each cell In rng
    If Len(cell.Value) > 3 Then
        cell.Value = Mid(cell.Value, 4) ' 删除前3个字符
    End If
Next cell End Sub

另外,七夕这天试着封装了一个Python代码,很开心。

楼下见闻

收拾一天房间,大部分杂物都清理掉了。10点洗完澡,琢磨聚集起来的垃圾晚丢不如早丢,索性披衣服下楼。夏末雨后的晚风其实很惬意,让我想起小时候,大人会在地上铺上席子聊天,我和伙伴就在昏暗的路灯下捉蛐蛐。这会儿的路灯也很昏暗,看不清往来的人,走近垃圾箱,看到一个年龄和我应当差不多的小姐姐的身影,本以为她也在丢垃圾,走近了发现她是在垃圾间寻找着什么。脑子转了下,总觉得她不至于需要捡拾废品,但还是上楼取了波纸箱。拿下来的时候忍不住问她:

你需要纸箱吗?

不用了 现在都没人收纸箱

噢噢 好的 那我放这里

嗯嗯 你就放这儿吧

一时不知道说什么好。上楼看到还有攒积的纸箱和瓶子,不知道她要不要瓶子,就再次抱着一堆纸箱和瓶子哐哐地下楼:

我还有些纸箱和瓶子也放这里啦

好 你为什么不要

啊 是问纸箱吗

对 纸箱

噢 我攒了太多 实在用不到 大的箱子我用来寄快递 这些小的就用不上 [挠头]

你可以用这个大的装这些小的下来 [她指指旁边一个白色大奶箱]

噢对哦!我没想到能这么搬!

你拿去

现在不用了 我三份箱子都搬下来啦

谢谢你~

没事

一些版权意识

虽然但是这点实习工资不配白嫖我定制化自动循环搜索的网页抓取py文件吧!使用说明更别想了,怎么可能把本人辛苦劳动成果拱手出让。本人拒绝封装(其实也不会封装x) 、拒绝白嫖!我本是来骗、来偷技术的啊🥹😭太讲武德了!

VBA代码以分类页做参考自动数据分类

一些简单有参考的数据分类

把分类页的AB列数据做为词典

然后循环对照填写

(爆炸好用 感恩计算机)

Sub Fill-FromReference()
    Dim wsMain As Worksheet
    Dim wsReference As Worksheet
    Dim mainValue As String
    Dim referenceRange As Range
    Dim foundCell As Range
    Dim lastRow As Long
    Dim i As Long
    
    ' 设置分类页工作表和主工作表
    Set wsMain = ThisWorkbook.Sheets("主工作表名")
    Set wsReference = ThisWorkbook.Sheets("分类页")
    
    ' 获取主工作表最后一行的行号
    lastRow = wsMain.Cells(wsMain.Rows.Count, "D").End(xlUp).Row
    
    ' 设置分类页的查找范围为 A 列
    Set referenceRange = wsReference.Range("A:A")
    
    ' 循环每一行
    For i = 1 To lastRow
        ' 获取主要列中的值
        mainValue = wsMain.Cells(i, "D").Value
        
        ' 在分类页中查找匹配的值
        Set foundCell = referenceRange.Find(What:=mainValue, LookIn:=xlValues, LookAt:=xlWhole)
        
        If Not foundCell Is Nothing Then
            ' 如果找到匹配的值,则填写
            wsMain.Cells(i, "G").Value = foundCell.Offset(0, 1).Value
        Else
            ' 如果未找到匹配的值,则填写空值
            wsMain.Cells(i, "G").Value = ""
        End If
    Next i
End Sub

抓取特定网页内容并返回具体结果

多次调试并成功 科技就是生产力(乐)(存档备用)

考虑了登录问题

可以根据其他网页元素进行具体调整(感恩)

from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


driver = webdriver.Edge()

# 打开网页
driver.get("https://填写.cn/")
time.sleep(10)  # 根据实际情况调整等待时间

# 需要搜索时,返回到目标页面进行搜索
driver.get("https://填写list")

# 找到搜索框元素并输入搜索内容
search_box = driver.find_element(By.CSS_SELECTOR, "input[placeholder='限制输入300字符,不支持单个字、字母或数字输入']")
search_box.click()
search_box.clear()
search_box.send_keys("关键词")

# 定位到按钮元素并点击
button = driver.find_element(By.CLASS_NAME, "el-button.el-button--primary.el-button--small")
button.click()

# 等待页面加载完成
time.sleep(10)  # 根据实际情况调整等待时间

# 等待搜索结果加载完成
wait = WebDriverWait(driver, 20)
result_element = wait.until(EC.presence_of_element_located((By.CLASS_NAME, "total")))

# 获取搜索结果的文本内容
result_text = result_element.text

# 输出结果
print(result_text)

# 关闭浏览器
driver.quit()

更新-批量复制关键词搜索并返回结果-2023-8-22

from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import pyperclip

clipboard_data = pyperclip.paste()
delimiter = "\n"  
driver = webdriver.Edge()
driver.get("https://链接.cn/")
time.sleep(6)  # 根据实际情况调整进入网页的等待时间
driver.get("https://链接list")
keywords = clipboard_data.split(delimiter)
results = []  # 用于保存结果
for keyword in keywords:
    search_box = driver.find_element(By.CSS_SELECTOR, "input[placeholder='限制输入300字符,不支持单个字、字母或数字输入']")
    search_box.click()
    search_box.clear()
    search_box.send_keys(keyword)
    button = driver.find_element(By.CLASS_NAME, "el-button.el-button--primary.el-button--small")
    button.click()
    time.sleep(1)
    wait = WebDriverWait(driver, 3)  # 时间可调整
    result_element = wait.until(EC.presence_of_element_located((By.CLASS_NAME, "total")))
    result_text = result_element.text
    result = f"{result_text}*{keyword}"  # 可调整连接方式
    results.append(result.strip())  # 移除结尾的换行符和空格
with open('D:\\结果.txt', 'w') as f:
    for result in results:
        f.write(result + '\n')

Excel中MID函数SEARCH函数使用方法

基础:MID(text, start_num, num_chars)

=MID("Hello, World!", 8, 5) 这个例子中,我们从字符串"Hello, World!"中提取长度为5的子字符串。 `start_num` 参数为8,表示从第8个字符开始,所以提取的子字符串为"World",最后的结果是"World"。

获取@用户名:之间的用户名

=MID(A2,SEARCH("@",A2)+1,SEARCH(":",A2)-SEARCH("@",A2)-1)

获取文本中的http链接

=MID(A2,SEARCH("http",A2),LEN(A2)-SEARCH("http",A2)+1)

从文本中提取()内字符

=MID(C1, FIND("(", C1)+1, FIND(")", C1)-FIND("(", C1)-1)

注意全角半角

相柳

困得发疯。为相柳哭到凌晨4点半。

相柳为什么不能和小夭在一起,为什么一定消除狌狌镜里小夭的回忆,为什么要把小夭推开那么远。小夭出场时是在感情里最无所谓的女子,黄帝也讲能保她嫁给任何喜欢的男子,为什么小说最后她被伤到一度心死以至于愿意做不下玉山的王母。QAQ 涂山璟有什么好,自私的涂山璟整日给小夭画饼,远不如防风邶懂她,更不如相柳暗自地、不肯被发觉地实现了小夭的愿望。浩瀚而浪漫的景色,哪个不是相柳给的?

有力自保、有人相依、有处可去,愿你一世安乐无忧

心疼我的宝宝柳狗狗邶(哭)。

防风邶

大兴土木

忘了从暑假的哪天开始,钢琴湖四周都被拉上条带,挖掘机在小树林中挪土,十几个工人拿着铁锹散布在校园各处,场面像某种大型考古发掘。

还挺有趣。

另外有趣的是,昨晚梦到和5人小组一起去旅游,人民币换了泰铢和美元,在梦里算汇率买东西,记得2%和1.8%的数量,但和我在现实里一样,什么都算不明白。hy和cy仍然是印象里最靠谱的队友,虽然梦里hy把店铺铜黄色招牌反射到身上的光线以为是衣服未洗清的污渍这点有些杯弓蛇影。逛一些石窟。

在群里浅提了嘴,讨论东南亚旅行之余,dx私聊我说肚子里是个男孩,感叹确实如我所算,虽然我已经忘记当时怎么推算()。说来今早ly也经由tqh找我问卦,晚上则是tqh来问。于是想起ls,这方面他最吹捧我,每每提到,都会说身边算过的都反馈算得准。作为乙方能得到诸多甲方老板的认可,就算盲目我也开心,但说灵的话, 还得是从龙泉寺下来那脑袋里的灌顶和进气更玄更真实。

收拾了一下本人简陋的小房间,很喜欢有风景的窗户。虽然白天自己呆着会觉得孤单(其实很忙因为再不写论文会死)

Alt text

初始化……

2023年8月12日

买了域名!(虽然感觉名字起得有点土)simplex.love ✅ 参考资料

2023年8月5日

重新使用disqus做评论模块 因为看起来比较舒服 不知道大家不需要的评论模块怎么做出来的 我有点技术力不足 而且其实想要一个摄影作品专用展示页:/

2023-6-23 02:33:51

✅引入了Gitalk做评论
✅解决Error not Found问题

2023-5-31 16:46:47

✅研究了谷歌搜索收录

2023-5-31 03:53:31 笑死 是什么精力让人搭博客搭到🕓 佛了 明天还能继续迟到不成?反思一下

✅搭了标签页(标签页搞明白了,并用chatgpt写了个非常蠢的标签md文件自动生成器🤡
✅重建了目录页contents和标签页一个逻辑
✅更新了一些文档标签和内容

2023-5-22

是哪个计算机麻瓜在努力建造博客啊……是我orz
(努力了2天后)
我看不如直接往里面写字得了 要什么Hexo orz
太难了吧 theme我也不知道怎么加(哭了)
等等……好像应用成功了?
怎么更改板块呢……
啊啊终于成功了是嘛 就是说必须要加上上面那个前言才能用
好耶!

迟到大王

分享迟到大王的日常:

睡觉、迟到、压线交作业🤪