error header of column is not found despite of is really existed

abdelfattah

Well-known Member
Joined
May 3, 2019
Messages
1,490
Office Version
  1. 2019
  2. 2010
Platform
  1. Windows
Hi guys

when using PQ and when try to save it will shows error for header is "BALANCE QTY"



"BALANCE QTY column is not found"

despite of I make sure is really existed and I thought maybe contains space that's why is not matched and I use copy & paste but still shows error.

what the reason could make showing this error despite of is really found?
 

Excel Facts

Enter current date or time
Ctrl+: enters current time. Ctrl+; enters current date. Use Ctrl+: Ctrl+; Enter for current date & time.
Please share some sample data and your PQ M-code.
This can be due to many reasons.
 
Upvote 0
well , will not show English that's why I don't post any thing .
be careful
BALANCE QTY= "كمية الرصيد" by Arabic
so the data
DATA.xlsm
ABC
1رقم البند‫اسم الصنف‬‏‫كمية الرصيد‬‏
21FD-10020
32FD-10130
43FD-10240
54FD-10350
65FD-10460
76FD-10570
87FD-10680
98FD-10790
109FD-108100
1110FD-109110
1211FD-110120
1312FD-111130
1413FD-112140
1514FD-113150
1615FD-114160
1716FD-115170
1817FD-116180
1918FD-117190
2019FD-118200
2120FD-119210
2221FD-120220
2322FD-121230
2423FD-122240
sheet1


PQ M-code.
Power Query:
let
    #"‏‏المصدر" = Pdf.Tables(File.Contents("C:\Users\MY-NAME\Downloads\مخزون اطارات2023.pdf"), [Implementation="1.3"]),
    Table001 = #"‏‏المصدر"{[Id="Table001"]}[Data],
    #"الرؤوس التي تمت ترقيتها" = Table.PromoteHeaders(Table001, [PromoteAllScalars=true]),
    #"النوع المتغير" = Table.TransformColumnTypes(#"الرؤوس التي تمت ترقيتها",{{"‫كمية الرصيد‬‏", Int64.Type}, {"‫المستودعات‬‏", type text}, {"‫مجموعة البند‬‏", type text}, {"‫اسم الصنف‬‏", type text}, {"‫الصنف‬‏", type text}, {"#", Int64.Type}}),
    #"الأعمدة التي تمت إزالتها" = Table.RemoveColumns(#"النوع المتغير",{"‫المستودعات‬‏", "‫مجموعة البند‬‏", "‫الصنف‬‏"}),
    #"الأعمدة المعاد تسميتها" = Table.RenameColumns(#"الأعمدة التي تمت إزالتها",{{"#", "رقم البند"}}),
    #"الأعمدة المعاد ترتيبها" = Table.ReorderColumns(#"الأعمدة المعاد تسميتها",{"رقم البند", "‫اسم الصنف‬‏", "‫كمية الرصيد‬‏"})
in
    #"الأعمدة المعاد ترتيبها"

I will translate to help you
"الأعمدة المعاد ترتيبها" = Table.ReorderColumns
"الأعمدة المعاد تسميتها" = Table.RenameColumns
"الأعمدة التي تمت إزالتها" = Table.RemoveColumns
"الرؤوس التي تمت ترقيتها" = Table.PromoteHeaders
"النوع المتغير" = Table.TransformColumnTypes
 
Last edited by a moderator:
Upvote 0
Thank you for the sample and the translations.
Can you try the following:
- delete your step Table.TransformColumnTypes. At this stage it is not needed to do so.
- replace Table.RemoveColumns by Table.SelectColumns and provide the list of columns you require, and in the correct order. This avoids the step Table.ReorderColumns.
- As last step, define the data types.
 
Upvote 0
thanks
I delete this line
Power Query:
#"النوع المتغير" = Table.TransformColumnTypes(#"الرؤوس التي تمت ترقيتها",{{"‫كمية الرصيد‬‏", Int64.Type}, {"‫المستودعات‬‏", type text}, {"‫مجموعة البند‬‏", type text}, {"‫اسم الصنف‬‏", type text}, {"‫الصنف‬‏", type text}, {"#", Int64.Type}}),
is it correct ?
so the code is
Power Query:
let
    #"‏‏المصدر" = Pdf.Tables(File.Contents("C:\Users\MY-NAME\Downloads\مخزون اطارات 2-2-2023.pdf"), [Implementation="1.3"]),
    Table001 = #"‏‏المصدر"{[Id="Table001"]}[Data],
    #"الرؤوس التي تمت ترقيتها" = Table.PromoteHeaders(Table001, [PromoteAllScalars=true]),
    #"الأعمدة التي تمت إزالتها" = Table.SelectColumns(#"النوع المتغير",{"‫المستودعات‬‏", "‫مجموعة البند‬‏", "‫الصنف‬‏"}),
    #"الأعمدة المعاد تسميتها" = Table.RenameColumns(#"الأعمدة التي تمت إزالتها",{{"#", "رقم البند"}}),
    #"الأعمدة المعاد ترتيبها" = Table.ReorderColumns(#"الأعمدة المعاد تسميتها",{"رقم البند", "‫اسم الصنف‬‏", "‫كمية الرصيد‬‏"})
in
    #"الأعمدة المعاد ترتيبها"

and provide the list of columns you require, and in the correct order. This avoids the step Table.ReorderColumns.
- As last step, define the data types.
I'm not understand how complete rest of steps, sorry !
 
Last edited by a moderator:
Upvote 0
Hi,
I tried to update your code, but I can't figure out how to copy past the Arab parts (that's right to left writing, correct?). So the behaviour when copy pasting is weird.
The script steps can be something like
Power Query:
Source = Pdf.Tables(File.Contents("C:\Users\MY-NAME\Downloads\مخزون اطارات 2-2-2023.pdf"), [Implementation="1.3"]),
 Table001 = Source{[Id="Table001"]}[Data],
SetHeaders = Table.PromoteHeaders(Table001, [PromoteAllScalars=true]),
SelectCols = Table.SelectColumns(  SetHeaders, { "A", "B", "C" } ),  // replace A, B, C by your column names
Rename = Table.RenameColumns(SelectCols, {{"A", "#"}}),
SetTypes = Table.TransformColumnTypes(Rename, {{"#", Int64.Type}, {"B", type text},{"C", Int64.Type }})
in
SetTypes
 
Upvote 0
umm, language after you modified Is problem for me when translate it !
can you implement this for your file ? when I open it will translate automatically and I will see how works for me otherwise will shows errors .
 
Upvote 0
Can you share the PDF table as XL2BB-code?
 
Upvote 0
Ok , here is data as in Table after import from PDF file
ورقة عمل Microsoft Excel جديد.xlsx
ABCDEF
1‫كمية الرصيد‬‏‫المستودعات‬‏‫مجموعة البند‬‏‫اسم الصنف‬‏‫الصنف‬‏#
2230‫Misrata )مخزن مصراته( -‬‏GD 100-A00GNM-AS00 1
3250‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A01GNM-AS012
4270‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A02GNM-AS023
5290‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A03GNM-AS034
6310‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A04GNM-AS045
7330‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A05GNM-AS056
8350‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A06GNM-AS067
9370‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A07GNM-AS078
10390‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A08GNM-AS089
11410‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A09GNM-AS0910
12430‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A10GNM-AS1011
13450‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A11GNM-AS1112
14470‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A12GNM-AS1213
15490‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A13GNM-AS1314
16510‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A14GNM-AS1415
17530‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A15GNM-AS1516
18550‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A16GNM-AS1617
19570‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A17GNM-AS1718
20590‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A18GNM-AS1819
21610‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A19GNM-AS1920
22630‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A20GNM-AS2021
23650‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A21GNM-AS2122
24670‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A22GNM-AS2223
25690‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A23GNM-AS2324
26710‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A24GNM-AS2425
27730‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A25GNM-AS2526
28750‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A26GNM-AS2627
29770‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A27GNM-AS2728
30790‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A28GNM-AS2829
31810‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A29GNM-AS2930
32830‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A30GNM-AS3031
33850‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A31GNM-AS3132
34870‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A32GNM-AS3233
35890‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A33GNM-AS3334
36910‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A34GNM-AS3435
37930‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A35GNM-AS3536
38950‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A36GNM-AS3637
39970‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A37GNM-AS3738
40990‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A38GNM-AS3839
411010‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A39GNM-AS3940
421030‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A40GNM-AS4041
431050‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A41GNM-AS4142
441070‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A42GNM-AS4243
451090‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A43GNM-AS4344
461110‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A44GNM-AS4445
471130‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A45GNM-AS4546
481150‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A46GNM-AS4647
491170‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A47GNM-AS4748
501190‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A48GNM-AS4849
511210‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A49GNM-AS4950
521230‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A50GNM-AS5051
531250‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A51GNM-AS5152
541270‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A52GNM-AS5253
551290‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A53GNM-AS5354
561310‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A54GNM-AS5455
571330‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A55GNM-AS5556
581350‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A56GNM-AS5657
591370‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A57GNM-AS5758
601390‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A58GNM-AS5859
611410‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A59GNM-AS5960
621430‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A60GNM-AS6061
631450‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A61GNM-AS6162
641470‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A62GNM-AS6263
651490‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A63GNM-AS6364
661510‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A64GNM-AS6465
671530‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A65GNM-AS6566
681550‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A66GNM-AS6667
691570‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A67GNM-AS6768
701590‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A68GNM-AS6869
711610‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A69GNM-AS6970
721630‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A70GNM-AS7071
731650‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A71GNM-AS7172
741670‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A72GNM-AS7273
751690‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A73GNM-AS7374
761710‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A74GNM-AS7475
771730‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A75GNM-AS7576
781750‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A76GNM-AS7677
791770‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A77GNM-AS7778
801790‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A78GNM-AS7879
811810‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A79GNM-AS7980
821830‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A80GNM-AS8081
831850‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A81GNM-AS8182
841870‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A82GNM-AS8283
851890‫Misrata )مخزن مصراته( -‬‏‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A83GNM-AS8384
861910‫GOODRIDE Tires )اطارات‬‏جويدرايدر(‬‏GD 100-A84GNM-AS8485
ورقة1
 
Upvote 0
Hi, sorry for my late reply, I was too busy with work.

It just seems that PQ has trouble with the switch right to left reading or so.

Getting the list of column names , result is this list.
1678630363846.png


Selecting the Balance quantity column name, allows one to copy the value.
1678630419627.png

However, I can't find the position? As -1 is the value for an error.
1678630482400.png


The same happens when trying to write a Table.SelectColumn.

However, using the UI, I did get a result, which I could refresh.
Power Query:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Select_columns_required = Table.SelectColumns(Source,{"#", "‫اسم الصنف‬‏", "‫كمية الرصيد‬‏"}),
    #"Rename_col_#" = Table.RenameColumns(Select_columns_required,{{"#", "رقم البند"}}),
    Set_types = Table.TransformColumnTypes(#"Rename_col_#",{{"‫كمية الرصيد‬‏", Int64.Type}, {"‫اسم الصنف‬‏", type text}, {"رقم البند", Int64.Type}})
in
    Set_types
Sample output...
Book1
BCD
1رقم البند‫اسم الصنف‬‏‫كمية الرصيد‬‏
21GD 100-A00230
32GD 100-A01250
43GD 100-A02270
54GD 100-A03290
65GD 100-A04310
76GD 100-A05330
87GD 100-A06350
98GD 100-A07370
109GD 100-A08390
1110GD 100-A09410
1211GD 100-A10430
1312GD 100-A11450
1413GD 100-A12470
1514GD 100-A13490
1615GD 100-A14510
1716GD 100-A15530
1817GD 100-A16550
1918GD 100-A17570
2019GD 100-A18590
2120GD 100-A19610
Table1
 
Upvote 0
Solution

Forum statistics

Threads
1,223,365
Messages
6,171,656
Members
452,415
Latest member
mansoorali

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