Check if numbering of formula is ordered

MasterBash

Board Regular
Joined
Jan 22, 2022
Messages
64
Office Version
  1. 365
Platform
  1. Windows
Hello,

On a sheet I have this following formula in A1 :

Excel Formula:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ColumnsToText(OtherSheet!$J1:$X1),"^^^^^^^^^^^^",""),"^^^^^^^^^^^",""),"^^","")

This is being filled all the way to the last row that contains text. In other words, this is changing the Text to Columns to the original text (Columns to text) after doing modifications to the Text to Columns version of the text. Sometimes this involve deleting lines and people forget to re-apply the formula all the way to the last row containing text.
I am wondering, how can I make sure the numbering is correct and it isn't skipping a line? ($J1:$X1)

As an example with the formula above :
($J1:$X1)
($J2:$X2)
($J3:$X3)
($J5:$X5)

In this case ($J4:$X4) is missing.
Is there a formula (ideally) or if not possible, a vba script to make sure that every line is there ?

Thank you.
 

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
Not sure what that formula is supposed to. Can you provide a sample of what you are working with and what it's supposed to be?

But you're already using VBA for your custom function. Why not just have them run a macro that does everything?
 
Upvote 0
Actually, as you wrote this, I am working on something like that. I am now using Power Query to pull the data, so it is now totally different from my initial post.
Unfortunately, I am unable to paste the data as it is confidential data used for a data management system.

VBA Code:
Sub CorrectFile()

Dim Lastrow As Long
    Lastrow = Worksheets("OtherSheet").Range("J" & Rows.Count).End(xlUp).Row
    Worksheets("Text format").Range("A1:A" & Lastrow).Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ColumnsToText(OtherSheet!$J2:$X2),"^^^^^^^^^^^^"','""),"^^^^^^^^^^^",""),"^^","")"
End Sub

So the Power Query table is on "OtherSheet" and I am looking to count the rows from the Power Query table (first column being J).
Apply the formula to the Text format sheet from A1 all the way down to the Lastrow count from OtherSheet.

It is supposed to apply the formula above... I guess, I didn't have a chance to try. Problem is there are so many ^, " and , inside the formula that VBA keeps throwing an error. When I use it as a standard formula (no VBA), it works great, but I got to manually fill down. I wonder if there are an easy way to simply paste my formula using VBA.
^ being a delimiter. Problem is that for empty "cells" (It is supposed to be 15 columns wide, but some rows are less than that), it is automatically adding multiple ^ next to each other, which is what the substitute formula is doing - simply removing them.

1^texthere^texthere^texthere^^^^^^^^^^^^
2^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere^texthere

Maybe it is an odd way of doing it, with a bunch of nested Substitute, but it does work. I just wish to apply it using vba if possible.
 
Upvote 0
Solution

Forum statistics

Threads
1,223,885
Messages
6,175,179
Members
452,615
Latest member
bogeys2birdies

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top