回答
正如一個迅速颳起一起VBA函數,你可以使用:
Sub frenchToast()
Dim rngData As Range, rngRow As Range, rngFound As Range
Dim frenchCol As Integer, startCol As Integer, writeCol As Integer, totalCols As Integer
'This is the range containing your french toast phrases
Set rngData = Sheet1.Range("A1:D5")
'get the total number of columns from this range. We will use to determine how
' far out we need to make the "French toast" column on sheet2
totalCol = rngData.Columns.Count
'Loop through each row in the range
For Each rngRow In rngData.Rows
'Where's my french toast?
Set rngFound = rngRow.Find("French Toast")
'only continue if you found some french toast
If Not (rngFound Is Nothing) Then
'Determine which column the french toast is in
frenchCol = rngFound.Column - rngRow.Cells(1).Column + 1
'determine which column we need to start writing the sentence
' for this row
startCol = (totalCol + 1) - frenchCol
'Loop through the columns in this sentence and write them out
' to sheet2
For writeCol = startCol To totalCol + 5
Sheet2.Cells(rngRow.Row, writeCol).Value = rngRow.Cells(1, writeCol - startCol + 1).Value
Next
End If
Next rngRow
End Sub
我通常不會去完全寫這個的麻煩,因爲它不是真正的但是我喜歡French Toast,如何在新紀錄中創造價值觀的問題很有意思,特別是當你考慮到你必須將它寫入一個新的範圍以適應變化的開始和職位作爲記錄。
無論如何,你必須改變Set rngData = Sheet1.Range("A1:D5")
線,以適應你的數據,你可能要更改接近底部位在那裏將其寫入sheet2
但除此之外,它應該確定最佳的列開始寫每個將它們劃分到新工作表,以便它不會用完列。
我已經評論過代碼,所以它應該有點自我解釋。它在列決定數學上有點棘手,但如果你遵循它,你會看到它在做什麼。
哈哈,看起來像斯塔尼做出了一個明智的選擇尋找法式吐司! – BruceWayne
哈哈謝謝大家!這對於像我這樣的初學者是非常有幫助的...我要去研究這個公式的狗屎。:) Yay French Toast。 –
完全與法國吐司!我認爲所有的SO問題都應該包含法文吐司 – JNevill
- 1. 表列對齊與表頭不匹配
- 2. 對齊行以匹配列
- 3. 匹配值與列表
- 4. 如何對列值與列間匹配進行求和?
- 5. 根據與另一個DataFrame的列值匹配的列值對子集SparkR DataFrame
- 6. MySQL與多個值匹配反對
- 7. 對匹配值YYYYMM
- 8. 匹配相對值
- 9. 將列值與字符串匹配
- 10. 列計數與值計數不匹配
- 11. 在EXCEL中對齊兩個部分匹配的列
- 12. 如何對齊在Excel中包含匹配字符串的列?
- 13. MYSQL select列值與同一列中的另一個值匹配
- 14. 與匹配的列名
- 15. 列表中值的匹配
- 16. 對齊列和行以匹配顯示寬度
- 17. 將NSToolbarItems與NSSplitView列對齊
- 18. 右對齊值列表
- 19. Handlebars.js - 保持值列對齊
- 20. 將鍵值匹配的鍵值對的列表結合起來
- 21. [R匹配值與變量
- 22. 對齊圖像與css
- 23. 匹配相對與jQuery
- 24. PySpark:將DataFrame列的值與另一個DataFrame列相匹配
- 25. 對齊圖表中的圖例值
- 26. 垂直對齊左對齊的文本與右對齊的圖像
- 27. 與空序列匹配
- 28. 熊貓匹配行列值
- 29. SQL:匹配多列值
- 30. excel 2007,在列C中賦值,列A與列B匹配
(假設屏幕截圖中的列爲A,B和C) - 「after」截圖中的列A發生了什麼?原文中有「什麼是法式炸薯條」,但後截圖顯示的只是「法式炸薯條」 - 我們如何知道何時刪除信息。從A列還是不? – BruceWayne
@BruceWayne對不起,我感到困惑。沒有東西被刪除。這是從我的錯誤後截圖後裁剪。任務是簡單地調整單元格以通過文本「法式烤麪包」對齊列 –
如果沒有任何內容被刪除,「後」截圖中的「什麼」會去哪裏?我在第二行看到,你把所有事情都搬了過去。據我瞭解,但如果「法式烤麪包」要移到左邊怎麼辦? A列中的任何「溢出」會發生什麼? – BruceWayne