<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Blue Prism - MS Excel - Copy Paste Column all formats in University Forum</title>
    <link>https://community.blueprism.com/t5/University-Forum/Blue-Prism-MS-Excel-Copy-Paste-Column-all-formats/m-p/79628#M697</link>
    <description>&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried to make a VBA code to Copy and Paste column data in the same worksheet i.e from Column A to Column B with exactly the same format (Font, Alignment,Formulas etc.). Unfortunately, it only pastes data with formulas without alignment, font etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone know how to adjust that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;This is the code: Bold text should be adjusted for sure.&lt;/B&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim sw, dw As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim ss, ds As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim excel, sheet As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim destination As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlUp as Integer = -4162&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim RangeEnd as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteValues as Integer = -4163&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteValuesAndNumberFormats as Integer = 12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteFormulasAndNumberFormats as Integer = 11&lt;/SPAN&gt;&lt;BR /&gt;&lt;B&gt;Dim xlPasteAllUsingSourceTheme as Integer = 10&lt;BR /&gt;Dim xlPasteColumnWidths as Integer = 9&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sw = GetWorkbook(Handle, Source_Workbook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw = GetWorkbook(Handle, Destination_Workbook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ss = GetWorksheet(Handle, Source_Workbook, Source_Worksheet)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds = GetWorksheet(Handle, Destination_Workbook, Destination_Worksheet)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sw.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ss.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;excel = ss.Application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Get coordinate of last row in specified column&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RangeEnd = sheet.Cells(sheet.Rows.Count, Range_End_Column).End(xlUp).Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Copy range&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet.Range(Range_Start_Cell, RangeEnd).Copy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Activate destination workbook and worksheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;destination = sheet.Range(Destination_Range_Start_Cell).Activate&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Paste data as formulas&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet.PasteSpecial(xlPasteFormulasAndNumberFormats)&lt;/SPAN&gt;&lt;BR /&gt;&lt;B&gt;sheet.PasteSpecial(xlPasteAllUsingSourceTheme)&lt;BR /&gt;sheet.PasteSpecial(xlPasteColumnWidths)&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My.Computer.Clipboard.Clear()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Success = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Catch e As Exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Success = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Message = e.Message&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Finally&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sw = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ss = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;excel = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Lukas Simkus&lt;BR /&gt;Developer&lt;BR /&gt;Outokumpu Stainless&lt;BR /&gt;Vilnius&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Thu, 19 Mar 2020 11:58:00 GMT</pubDate>
    <dc:creator>LukasSimkus</dc:creator>
    <dc:date>2020-03-19T11:58:00Z</dc:date>
    <item>
      <title>Blue Prism - MS Excel - Copy Paste Column all formats</title>
      <link>https://community.blueprism.com/t5/University-Forum/Blue-Prism-MS-Excel-Copy-Paste-Column-all-formats/m-p/79628#M697</link>
      <description>&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried to make a VBA code to Copy and Paste column data in the same worksheet i.e from Column A to Column B with exactly the same format (Font, Alignment,Formulas etc.). Unfortunately, it only pastes data with formulas without alignment, font etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone know how to adjust that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;This is the code: Bold text should be adjusted for sure.&lt;/B&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim sw, dw As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim ss, ds As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim excel, sheet As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim destination As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlUp as Integer = -4162&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim RangeEnd as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteValues as Integer = -4163&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteValuesAndNumberFormats as Integer = 12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim xlPasteFormulasAndNumberFormats as Integer = 11&lt;/SPAN&gt;&lt;BR /&gt;&lt;B&gt;Dim xlPasteAllUsingSourceTheme as Integer = 10&lt;BR /&gt;Dim xlPasteColumnWidths as Integer = 9&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sw = GetWorkbook(Handle, Source_Workbook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw = GetWorkbook(Handle, Destination_Workbook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ss = GetWorksheet(Handle, Source_Workbook, Source_Worksheet)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds = GetWorksheet(Handle, Destination_Workbook, Destination_Worksheet)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sw.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ss.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;excel = ss.Application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Get coordinate of last row in specified column&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RangeEnd = sheet.Cells(sheet.Rows.Count, Range_End_Column).End(xlUp).Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Copy range&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet.Range(Range_Start_Cell, RangeEnd).Copy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Activate destination workbook and worksheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds.Activate()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = excel.ActiveSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;destination = sheet.Range(Destination_Range_Start_Cell).Activate&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Paste data as formulas&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet.PasteSpecial(xlPasteFormulasAndNumberFormats)&lt;/SPAN&gt;&lt;BR /&gt;&lt;B&gt;sheet.PasteSpecial(xlPasteAllUsingSourceTheme)&lt;BR /&gt;sheet.PasteSpecial(xlPasteColumnWidths)&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My.Computer.Clipboard.Clear()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Success = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Catch e As Exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Success = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Message = e.Message&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Finally&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sw = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ss = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dw = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ds = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;excel = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sheet = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Lukas Simkus&lt;BR /&gt;Developer&lt;BR /&gt;Outokumpu Stainless&lt;BR /&gt;Vilnius&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Thu, 19 Mar 2020 11:58:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/University-Forum/Blue-Prism-MS-Excel-Copy-Paste-Column-all-formats/m-p/79628#M697</guid>
      <dc:creator>LukasSimkus</dc:creator>
      <dc:date>2020-03-19T11:58:00Z</dc:date>
    </item>
    <item>
      <title>RE: Blue Prism - MS Excel - Copy Paste Column all formats</title>
      <link>https://community.blueprism.com/t5/University-Forum/Blue-Prism-MS-Excel-Copy-Paste-Column-all-formats/m-p/79629#M698</link>
      <description>Hi Lukas,&lt;BR /&gt;&lt;BR /&gt;The correct Constant value for&amp;nbsp;&lt;B&gt;xlPasteColumnWidths&amp;nbsp;&lt;/B&gt;is 8 and not 9.&lt;BR /&gt;&lt;BR /&gt;Also, rather than using the&amp;nbsp;&lt;B&gt;xlPasteAllUsingSourceTheme&amp;nbsp;&lt;/B&gt;Constant, use the Paste-Special operation - Paste Formats. The Constant for this operation is&amp;nbsp;&lt;STRONG&gt;xlPasteFormats&amp;nbsp;&lt;/STRONG&gt;which has a Constant value of&amp;nbsp;&lt;STRONG&gt;-4122&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Carl Carter&lt;BR /&gt;Developer Program Manager&lt;BR /&gt;Blue Prism&lt;BR /&gt;Europe/London&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Sat, 28 Mar 2020 07:01:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/University-Forum/Blue-Prism-MS-Excel-Copy-Paste-Column-all-formats/m-p/79629#M698</guid>
      <dc:creator>Carl__Carter</dc:creator>
      <dc:date>2020-03-28T07:01:00Z</dc:date>
    </item>
  </channel>
</rss>

