Prevent Copy / Paste Cells With Comments Or Allow Paste But Do Not Paste Comments
Feb 4, 2014
How would you prevent the copy/paste of cells that have comments?
Also, how would you allow cells with comments to be copied and pasted without pasting the comments?
I also have an aside question about the forum advanced search. When searching for multiple search words, how would you type the search to include all words, for example, "prevent" & "paste" & "comments".
I would like to copy and paste comments from one cell to another. I don't want to copy and paste the contents of the cells, just the comments and the formatting that goes with the comments.
What I need to do is write a Vba code that will copy the comments (I believe thats the right term, the ones that make a mouseover box and put a red triangle in the corner of the cell) of a cell and paste them into that cell.
I have users that are using a protected Excel Workbook where they sometimes have a need to copy values from Internet Explorer paste them into the protected Excel Workbook. When this happens, if the users select the cell and don't actually paste the text into the formula bar (or by double clicking the cell), they can replace the destination cell's formatting - which in this case makes the cells a locked cell instead of a unlocked cell.
Now is there a way to automatically have the pasted value keep the destination formatting? Or perhaps is there a way to set the copy and paste settings so it only pastes text from Internet Explorer into Excel and not the formats?
It is not an option for the userbase to select the option choice of matching the destination formating when pasting as it is a very large user base without much Excel experience.
I have a workbook with a protected sheet, some cells locked others unlocked, which the users continually update. The problem is some of the unlocked cells are becoming locked, preventing the users from carrying out their role.
I couldn't figure out how they were doing this until I saw Powered Convoy's thread Prevent Unlocked Cells Becoming Locked Via Copy/Paste. This occurs when pasting from another application.
My question is as the title, how best to prevent unlocked cells in a protected sheet from being locked by the user?
I could try to write VBA to intercept all the different ways of pasting data, 5 that I can think of, but was hoping someone else has come across this flaw and has a better or easier solution.
I would like to implement specific cell ranges from two specific worksheets each within 33 workbooks (which all have several tabs) into a summary page in a separate workbook.
The cell ranges are going across my spreadsheet in rows and I would like for them to transpose into a columns depending on the data which I have separated by catergory on the summary page. They are all on the same location in each workbook which is separated by country. The cell ranges are E26:P37 and I would like to transpose them and have them put below eachother without overwriting for my format on the summary page, how I can put this together in a macro?
Attached is my code, pay attention to the bold part. I want the sourceSheet to be copied as a sheet and pasted in the targetSheet (the Sheet2 of "NewBook") but I want it pasted asvalues. Here is the specific part which needs to be looked at...and below is the full code.
VB: Set sourceBook = Application.Workbooks.Open(sourceFilename) Set sourceSheet = sourceBook.Sheets("Current") Set targetSheet = NewBook.Sheets("Sheet2")
On the "Complete Backlog" tab of my workbook, I want users to enter in the requested information based on the column header. Then I would like a Macro attached to a button that says "Refresh" that the user would click after they have entered in all of the information. This macro should look in Column M (WIP Status) and if any of the cells say "Close", it should Cut the entire row from the spreadsheet(Ex. A2:M2) and Paste it into the speadsheet titled "Closed Jobs".
This is so that as jobs are closed/finished, they are removed and stored on a separate sheet. The items would have to be pasted so that it pastes into the next available row - not just on top of each other.
I also need another macro that i can put into a button that doesn't "delete" a row from the sheet, but just copies over to another sheet - so that there are two instances in the workbook.
If would look something like: If a cell in "Column G / Director" of the "Complete Backlog" speadsheet is equal to "Snodgress" then copy columns A-L of the same row to the spreadsheet titled "Snodgress" - of course skipping down the rows to the next blank row.
.....is equal to "Herr" copy row to "Herr" spreadsheet. ....is equal to "McCormick" copy row to "McCormick" spreadsheet. and so on.
I set up a spread*** with drop-down menus for some of the cells. The user can only select values from that list and an error message pops up when something is typed it that is not in the list (via Data Validation
Error Alert).
So this works all fine ... except if the user copies and pastes a cell with a different drop-down menu into a cell overwriting the existing validation.
I cannot totally lock the work*** and if I lock the cells with the drop-down menus nothing can be changed. So how can I prevent this from happening? Is there a way to block all copy/paste operations that are copying the validation? I know that with the Paste Special I can have cells copied without the validation.
1. Copy cells B5 to V-First blank row in Strength Tests worksheet 2. Paste cells into Racks worksheet in cell C5 3. Change font size to 6 4. Sort by Column T descending then by Column C ascending 5. Copy one row (A5-W5 (1Rx23C)) from Racks worksheet 6. Paste row into M1 worksheet in cell D4 7. Print M1 8. Drop down one row on the Racks worksheet 9. Repeat steps 5-8 until there's a blank row.
I have managed to write a program to calculate golf handicaps. However, there is one aspect of the program I would like to improve and request your assistance once more. I have attached a diluted sample. It is very tedious to extract info from the Scores worksheet to the Posting worksheet in that I only know to copy and paste from the appropriate cells. The Posting worksheet will actually have 5 rows per player (as it will list a maximum 20 scores by date in descending order) and needs to be in alphabetical order.
Proficient in Excel, very new to VBA. Up against a deadline on a project that entails consolidating data from 30 + workbooks (each of which has 3-5 worksheets; layout is the same in all worksheets) into one consolidated "rollup" workbook. The inefficient way would be to move all the worksheets into one master workbook, and then link each cell to each worksheet, one-by-one. I found a few threads online with some vba code that has me "close" to what I need to accomplish, but not close enough. The code below will take each worksheet in the workbook and bring back the data in a range of rows and columns. That is not what I need. I only need to bring back SELECT cells of data (i.e. cells E5, H12, J19, etc.) - not everything in that range.
Sub CopyRangeFromMultiWorksheets() Dim sh As Worksheet Dim DestSh As Worksheet
I have a column of data in a range with some empty cells, I am trying to copy this data and then paste it into another column immediately after the existing data but without the empty cells, I am currently using the record button on the macro and copying to another column and then sort up a-z then copy again and paste. Long winded and sometimes still gives me a empty cell.
A B C D
COPIED TO ANOTHER COLUMN EXISTING DATA EXISTING DATA A B C DRange("E3:E51").Select Selection.Copy Range("O3:O51").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
I have a drop down box in my excel sheet to show what type of product I am dealing with (emulsion, fatty acid, caustic, etc.) and I have it linking to the cell right behind it (C14).
Is there any way to copy/paste the drop down box into the cells below (C15, C16, etc.) and have it link to them without going in and manually formatting the control? I have already tried removing the $ that originally populates when first linking the cell.
My spreadsheet is sorted in numerical order in column A. Column B through AA only sporadically has data, although the data is present in full throughout each row. How can I add to my macro to copy the first full row of data (B#-AA#) and paste until it reaches the next row of full data and then repeat the same process. The biggest issue is once it reaches the last row, I would like it to paste the data in 29 additional rows.