•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Visual Basic 4 / 5 / 6 section within the Software Development category of DaniWeb, a massive community of 391,929 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,717 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Visual Basic 4 / 5 / 6 advertiser:
Views: 1154 | Replies: 3
![]() |
•
•
Join Date: Jul 2008
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
I have a spreadsheet that has many columns. I want to search the titles of the columns and copy all the content in the column that satifies the search criterion and paste it in different worksheet. Copying these columns manually is very time consuming and I wanted to create Macro that automate searching (based on their column title), copying (all contents in the column) and pasting (to a separate worksheet).
Any help is appreciated.
Thanks,
<TTF>
Any help is appreciated.
Thanks,
<TTF>
hi,
Try the below code.
Shailaja
Try the below code.
Sub copycolumns() ' ' copycolumns Macro ' Variable Declaration ' Dim strColName As String Dim intRng As Integer Dim i as Integer Dim strVal As String intRng = InputBox("Enter the No. of Columns?", "No. of columns") 'To get the No. of Columns Available to Search strColName = InputBox("Enter the Column Name to Copy?", "Column Name") 'To Get the Column Name to Search strSheetName = InputBox("Enter the Sheet Name to Paste?", "Sheet Name")'To get the Sheet Name to paste the content For i = 1 To intRng 'Store the Cell Value strVal = Cells(1, i) 'Check the Value with the User given column name If UCase(strVal) = UCase(strColName) Then 'Select and Copy Cells(1, i).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy 'Select and Paste Sheets(strSheetName).Select Range("A1").Select ActiveSheet.Paste End If Next End Sub
Shailaja
•
•
•
•
I have a spreadsheet that has many columns. I want to search the titles of the columns and copy all the content in the column that satifies the search criterion and paste it in different worksheet. Copying these columns manually is very time consuming and I wanted to create Macro that automate searching (based on their column title), copying (all contents in the column) and pasting (to a separate worksheet).
Any help is appreciated.
Thanks,
<TTF>
hi
Try this select no. of columns from one sheet to another.
Shailaja
Try this select no. of columns from one sheet to another.
Sub copycolumns() ' ' copycolumns Macro ' Variable Declaration ' Dim strColRng As String Dim strSheetName As String Dim intNoofCols As Integer Dim strColName() As String Dim strCurSheetName As String 'To get the No. of Columns Available to Search intRng = InputBox("Enter the No. of Columns?", "No. of columns") 'To get the No. of Columns to copy and paste intNoofCols = InputBox("Enter the No. of Columns to Copy and Paste?", "Copy and Paste") 'To set size of the Array ReDim Preserve strColName(intNoofCols) For i = 0 To intNoofCols - 1 'To Get the Column Name to Search strColName(i) = InputBox("Enter the Column Name to Copy?", "Column Name") Next 'To get the Sheet Name to paste the content strSheetName = InputBox("Enter the Sheet Name to Paste?", "Sheet Name") 'To store the Current Sheet Name where to copy strCurSheetName = ActiveSheet.Name For j = 0 To intNoofCols - 1 'To get the Column Names from the Array For i = 1 To intRng 'To Select the Sheet which column to copy Sheets(strCurSheetName).Select 'Store the Cell Value strVal = Cells(1, i) 'Check the Value with the User given column name If UCase(strVal) = UCase(Trim(strColName(j))) Then 'Select and Copy Cells(1, i).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy 'Select and Paste Sheets(strSheetName).Select Cells(1, j + 1).Select Range(Selection, Selection.End(xlDown)).Select ActiveSheet.Paste End If Next Next End Sub
Shailaja
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb Visual Basic 4 / 5 / 6 Marketplace
•
•
•
•
adsense adult advertising algorithms biometrics blogging book business coding community copy copyright cult of the dead cow data development engine europe forum google hacking internet search legal malware marketing mcafee microsoft monetization msn news operating pagerank people-powered photo privacy publishing revenue search search engine security seo sex software spyware support technical video web webmaster wiki yahoo
- Previous Thread: help! "too many lines continuations" error
- Next Thread: How to import Xml file into a table in MS-ACCESS database using Visual Basic 6.0?


Linear Mode