㈠ 如何對同一文件夾下多個相同EXCEL表格中相同單元格內容進行批量修改
這個建議使用vba來遍歷文件,並進行修改的
可以使用dir或者fso文件系統進行文件遍歷處理的
有兩個方案:1.用函數(如果文件數量不是很多的話):選定一個為主表(假定名為"主表.xls")在每個其他文件中相應的單元格都引用主表的相應單元格,例如在D2單元格輸入='[主表.xls]book'!D2向下充填,就將主表D列的數據引用到當前表格了。2.用VB...
在一個工作簿當中嗎?
按住crtl選下面的工作表標簽,選中所有需要改動的工作表,再改那個單元格就可以了
把問題作為內容(郵件主題一定要包含「excel」,本人以此為依據辨別非垃圾郵件,以免誤刪),excel樣表文件(把現狀和目標效果表示出來)作為附件發來看下 yqch134@163.
針對CellValueChanged事件編寫處理代碼即可。
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 2)列序號為2
{
dataGridView1.Rows[e.RowIndex].Cells[0].Value = "賦值1";該行第0列單元格賦值
dataGridView1.Rows[e.RowIndex].Cells[1].Value = "賦值1";該行第1列單元格賦值
dataGridView1.Rows[e.RowIndex].Cells[3].Value = "賦值1";該行第3列單元格賦值
dataGridView1.Rows[e.RowIndex].Cells[4].Value = "賦值1";該行第4列單元格賦值
dataGridView1.Rows[e.RowIndex].Cells[5].Value = "賦值1";該行第5列單元格賦值
}
}
如何界定【相同格式】?對Excel表而言,數據就是數據,格式則是表現形式。
請樓主明示怎樣才算是【相同格式】。
數據透視表實現的快速合並單元格
1
打開需要合並單元格的excel表格。(這里是以excel 2007版本為例)
2
選擇菜單欄「插入」選項卡,點擊「數據透視表」下拉列表「數據透視表」,此時,彈出創建數據透視表的窗口。
「請選擇要分析的數據」:如果是本工作表直接選擇表或區域即可;如果需要連接外部數據,點選「使用外部數據源」,連接到數據源的位置。
「選擇放置數據透視表的位置」:可以放置在新的工作表(系統默認);也可以放置現有工作表,選擇放置現有工作表的位置。
點擊「確定」按鈕。
3
此時,系統彈出「數據透視表欄位列表」,在「選擇要添加到報表的欄位」中,將需要使用的欄位拖動「報表篩選」「列標簽」「行標簽」「數值」下面的框內。這是只需要將「省份」「城市」放置在行標簽。
4
選中「數據透視表」,在菜單欄」設計「選項卡中,點擊」報表布局「下拉列表中「以表格形式顯示」;點擊「分類匯總」下拉列表中「不顯示分類匯總」。可以在「數據透視表樣式」中設置點選數據透視表樣式。
5
選中「數據透視表」,右擊在彈出的快捷菜單中,選擇「數據透視表選項」。
6
在彈出的「數據透視表選項」窗口中,選擇「布局和格式」選項卡,在「布局」目錄中,勾選「合並且居中排列帶標簽的單元格」,點擊「確定」按鈕。
7
這樣,所有記錄中相同的省份就自動合並完成。如果需要編輯直接復制生成的表格即可。
END
使用宏代碼實現的快速合並單元格
1
在菜單欄「視圖」選項卡,點擊「宏」下拉列表「錄制宏」。
2
此時,在彈出的「錄制新宏」窗口中,設置宏名、快捷鍵和保存在的工作薄。(快捷鍵不可以設置excel表格常用的快捷鍵如:Ctrl+A,Ctrl+C,Ctrl+S等。)點擊「確定」按鈕。
返回菜單欄「視圖」選項卡,點擊「宏」下拉列表「停止錄制」。
3
點擊「宏」下拉列表「查看宏」,在彈出的「宏」窗口中選擇自己定義宏(這里宏是Macro1)選中後會高亮顯示,然後點擊「編輯」。
4
然後在彈出的模塊窗口中,輸入如下VBA代碼:
Sub Macro1()
' Macro1 Macro
' 快捷鍵: Ctrl+Shift+A
Application.Goto Reference:="Macro1"
Application.DisplayAlerts = False
For i = [A65536].End(3).Row To 2 Step -1
If Cells(i - 1, 1) = Cells(i, 1) Then
Range(Cells(i - 1, 1), Cells(i, 1)).Merge
End If
Next
Application.DisplayAlerts = True
End Sub
5
然後點擊工具欄上的三角箭頭,運行此VBA代碼。
這樣A列的省份即可合並完成。
END
使用分類匯總實現快速合並單元格
打開數據源,在菜單欄「數據」選項卡,點擊「篩選」按鈕或者直接按快捷鍵「Ctrl+shift+L"。
點擊省份的三角箭頭,在彈出的下拉列表中,點擊」升序「或」降序「。然後,點擊」篩選「按鈕或者按快捷鍵「Ctrl+shift+L"取消篩選,如果你的數據已經排序好就不需要前面的步驟。
選中」省份「A列,在菜單欄」數據「選項卡中,點擊分類匯總。在彈出的」分類匯總「窗口中,勾選」匯總結果顯示在數據下方」,點擊「確定」按鈕。
在生成的A列,添加一個標題。
選中A列,在菜單欄「開始」選項卡,點擊「查找和選擇」的下三角,在彈出的下拉列表中,選擇「定位條件」。
或者
直接按快捷鍵「F5」。
在彈出的「定位:窗口中,點擊」定位條件「。在」定位條件「窗口中,選擇」空值「,按下」確定「按鈕。
在菜單欄」開始「選項卡中,點擊」合並後居中「。
選擇原省份列(B列),在菜單欄」數據「選項卡中,點擊」分類匯總「,在彈出的分類匯總窗口中,取消勾選「匯總結果顯示在數據下方」,點擊「全部刪除」按鈕。
選中A列,在菜單欄「開始」選項卡中,點擊「格式刷「,然後,點擊B列。這樣B列就復制了A列的格式。
最後,刪除A列即可。
把所有的工作簿拷到同一個文件中,批量修改完後,再存成不同的文件。
假設A列是物品名,B列是數量,C列是金額
那
=sumif(A:A,"機油",B:B)
這是計算機油數量的
同理
=sumif(A:A,"機油",C:C)
這是計算機油金額的。
先合並一個基本區域,然後使用格式刷把需要類似處理的一大片區域刷一下就好了,瞬間完成。