ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   I want to put the text in the cell of column B in front of the the text in column D. (https://www.excelbanter.com/excel-programming/395360-i-want-put-text-cell-column-b-front-text-column-d.html)

bartman1980

I want to put the text in the cell of column B in front of the the text in column D.
 
I want to put the text in the cell of column B in front of the the
text in column D.
But only if there is a text filled in in column D.

Does anybody have a VBA code for it?


Dave Peterson

I want to put the text in the cell of column B in front of the thetext in column D.
 
I'd use a formula in a helper cell like:

=if(d1="","",b1&d1)
or
=if(d1="","",b1&" "&d1)

And drag down the column.

Then edit|copy that helper column
then select column D
and edit|paste special|values



bartman1980 wrote:

I want to put the text in the cell of column B in front of the the
text in column D.
But only if there is a text filled in in column D.

Does anybody have a VBA code for it?


--

Dave Peterson

bartman1980

I want to put the text in the cell of column B in front of the the text in column D.
 
On 13 aug, 14:09, Dave Peterson wrote:
I'd use a formula in a helper cell like:

=if(d1="","",b1&d1)
or
=if(d1="","",b1&" "&d1)

And drag down the column.

Then edit|copy that helper column
then select column D
and edit|paste special|values

bartman1980 wrote:

I want to put the text in the cell of column B in front of the the
text in column D.
But only if there is a text filled in in column D.


Does anybody have a VBA code for it?


--

Dave Peterson


Hi Dave,
I can do this, but I want it in a VBA code.
I'm sure it can be made in a VBA code.


Dave Peterson

I want to put the text in the cell of column B in front of the thetext in column D.
 
Option Explicit
Sub testme()

Dim FirstRow As Long
Dim LastRow As Long
Dim iRow As Long

With Worksheets("sheet1")
FirstRow = 2 'headers in row 1???
LastRow = .Cells(.Rows.Count, "D").End(xlUp).Row

For iRow = FirstRow To LastRow
If IsEmpty(.Cells(iRow, "D").Value) Then
'skip it
Else
.Cells(iRow, "D").Value _
= .Cells(iRow, "B").Text & " " & .Cells(iRow, "D").Text
End If
Next iRow
End With
End Sub

I put a space character between the values. Remove it or change it to what you
want.

bartman1980 wrote:

I want to put the text in the cell of column B in front of the the
text in column D.
But only if there is a text filled in in column D.

Does anybody have a VBA code for it?


--

Dave Peterson

bartman1980

I want to put the text in the cell of column B in front of the the text in column D.
 
On 13 aug, 14:22, Dave Peterson wrote:
Option Explicit
Sub testme()

Dim FirstRow As Long
Dim LastRow As Long
Dim iRow As Long

With Worksheets("sheet1")
FirstRow = 2 'headers in row 1???
LastRow = .Cells(.Rows.Count, "D").End(xlUp).Row

For iRow = FirstRow To LastRow
If IsEmpty(.Cells(iRow, "D").Value) Then
'skip it
Else
.Cells(iRow, "D").Value _
= .Cells(iRow, "B").Text & " " & .Cells(iRow, "D").Text
End If
Next iRow
End With
End Sub

I put a space character between the values. Remove it or change it to what you
want.

bartman1980 wrote:

I want to put the text in the cell of column B in front of the the
text in column D.
But only if there is a text filled in in column D.


Does anybody have a VBA code for it?


--

Dave Peterson


Thank you dave!
This works!



All times are GMT +1. The time now is 05:08 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com