How not to get no data xml publisher report

Hi all

I've been using oracle BI 10 g

I need to print ANY DATA that is FOUND when my report is not out of the game.

I tried to follow this link but its does not work as expected

https://blogs.Oracle.com/XmlPublisher/entry/NO_DATA_FOUND

My header tag consist @Section if its does not work.

This is my example of XML code when the data here is his entry like this

< XXRXRAXINV >

< LIST_G_ORDER_BY >

< G_ORDER_BY >

< > 265 ORDER_BY < / ORDER_BY >

< LIST_G_INVOICE >

< G_INVOICE >

< CUSTOMER_TRX_ID > 59249 < / CUSTOMER_TRX_ID >

When no data then the xml doesn't come like that

< XXRXRAXINV >

< LIST_G_ORDER_BY >

< / LIST_G_ORDER_BY >

The Group G_Invoice is not.

Can any one sugget that the way of print no data found. I tried with if else statement too but its not working.

Concerning

Srikkanth.M

Please use this logic:

No data found

Section break

Tags: Business Intelligence

Similar Questions

  • How to print barcodes in Oracle XML Publisher report

    Hello

    We have a report of rdf that prints the bar code in the start page based on a custom procedure of MarkView. It works well with Oracle Reports.

    But given that this report was a matrix report, we change it a linear relationship by Oracle XML Publisher report.

    We have every possible thing in the new Oracle XML report... But we are not able to print data from barcode which is BLOB in the XML report...

    Can someone help me on this? We have dates UAT at the corner...

    We have a RTF model.

    Help as soon as possible.

    Thank you

    AFA

    Hello

    I even referring to this blog.

    How to create a report with a field of image (.jpeg). Maniacs Oracle & #039; Notes

    The bar code is original

    Thank you and best regards,

    AFA

  • How can I get the original xml code to a webservice called...

    I use WL 10.3.

    I created a WebService using WSDL as a starting point. The Web service is running as it should, but now I want to go back to the original XML that was passed in.

    I tried to collect the data to a string using JAXB, but he complains that there is no notation for @XmlRootElement - so, who does not work.

    I also tried to access the original data by injecting the WebServiceContext, but this value is always zero (not sure why that doesn't work)...


    Is someone can you PLEASE tell me how can I get the original XML code?

    You can use managers to this end, for example,

    package server.handlers;
    
    import javax.xml.transform.Source;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.ws.LogicalMessage;
    import javax.xml.ws.handler.LogicalHandler;
    import javax.xml.ws.handler.LogicalMessageContext;
    import javax.xml.ws.handler.MessageContext;
    
    public class ServiceLogicalHandler implements LogicalHandler {
    
        public boolean handleMessage(LogicalMessageContext context) {
            Boolean direction = (Boolean) context.get(LogicalMessageContext.MESSAGE_OUTBOUND_PROPERTY);
            if (direction) {
                System.out.println("LOGICAL - DIRECTION IS OUTBOUND");
            } else {
                System.out.println("LOGICAL - DIRECTION IS INBOUND");
            }
            return true;
        }
    
        public boolean handleFault(LogicalMessageContext context) {
            Boolean direction = (Boolean) context.get(LogicalMessageContext.MESSAGE_OUTBOUND_PROPERTY);
            if (direction) {
                System.out.println("LOGICALFAULT - DIRECTION IS OUTBOUND");
    
                LogicalMessage message = context.getMessage();
                Source payload = message.getPayload();
                try {
                    Transformer transformer = TransformerFactory.newInstance().newTransformer();
                    transformer.transform(payload, new StreamResult(System.out));
                } catch (TransformerException ex) {
                    ex.printStackTrace();
                }
            } else {
                System.out.println("LOGICALFAULT - DIRECTION IS INBOUND");
            }
            return true;
        }
    
        public void close(MessageContext context) {
        }
    }
    

    More information on managers can be found here: http://www.javaworld.com/javaworld/jw-02-2007/jw-02-handler.html

  • How can I get the data view to display the same amount of time I save?

    I use the Sound and Vibration Measurement Suite.  In the data view, I display a graph of time, the power spectrum, the Color Map and the waterfall.  I am also showing strength in numbers group for several bands and doing cutting-edge research.  I record 100 ms of the transient wave.  In the data view, why the temporal plots show several seconds of data?  What determines how much time will appear in the data view?  More important, the power spectrum reflects the power for the entire of several seconds of data displayed?  Same question for power in the values of band and cutting-edge research.  I want to just this data displayed for 100 ms of the wave that I record.  So, how can I get the data displayed (waveforms) and power numbers come only 100 ms of the recorded wave?

    Finally, what is the best way to make account concisely the recorded data?  By slide numbers on the Documentation tab is not concise, because it comes with graphics, etc..  I tried save as ASCII/LVM, but I get a bunch of stuff intermiated I don't care.  Help?

    Hi TimRsandiego,

    SignalExpress is programmed to display graphs with default scales based on the type of action, it's reading. These scales and settings can be changed by right-clicking on the graph, and then select Properties.

    If you are interested to learn more about how to use SignalExpress, I would recommend checking out some demonstrations/tutorials on NI.com. You can find some of these demos at the following location:

    Let me know if you have any other questions.

    Kind regards

  • I had to replace my old Windows XP 32 bit Office - new is 64-bit Windows 7. How can I get my data on my Memorex U3 1 GB player - can't seem to access the U3 passwork.

    I had to replace my old Windows XP 32 bit Office - new is 64-bit Windows 7. How can I get my data on my Memorex U3 1 GB player - can't seem to access the U3 passwork.

    The system U3 portable applications on a USB key is no longer supported.

    Check with

    http://U3.SanDisk.com/

  • How can I get the date and time function to appear as a tile

    How can I get the date and time function to appear as a tile

    How can I get the date and time function to appear as a tile

    WIN8 are delivered with this tile/app.  The only way to display the time is to launch the charm bar (Win - key + C) or mouse over to the right up/down.  That said go to the Windows store... There are several free applications that display the time / date as a live tile.  Good luck.

  • How do you get the incremented xml data a statement?

    Hello

    I am importing data using xml and incrementing data that looks like this

    peopleObject.name0

    peopleObject.phone0

    peopleObject.image0

    peopleObject.name1

    peopleObject.phone1

    peopleObject.image1

    And now I'm trying to use this information using a statement but I don't know how I can add the number that is incremented at the end I tried to add a '+ I' like this

    for (var i = 0; i < = peopleTotal; i ++) {}
    var newMC:MovieClip = placeHolder.attachMovie ("peopleMovie", "peopleMovie_" + I, i);
    newMC._x = 100;
    newMC._y = is;
    newMC.peoplename.text = peopleObject.name + i;
    trace (peopleObject.name + i + "name + I")
    newMC.peopleimg = peopleObject.image + i;
    ago += newMC._height;
    }

    So no idea how can I access the data, it's in a variable incremented in a separate for the statement? Let me know if I'm not explaining enough good.

    Thank you

    Randy

    Use array notation:

    peopleObject ['name' + i] = everything which

    ["phone" + i] peopleObject = whateverelse;

    etc.

  • Model data XML Publisher XML Datasource

    Hello
    I am creating the function (program units) in my XML data model, I get the following ERROR.




    ----------------------------
    Custom XX Application: Version: UNKNOWN

    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

    Module XXTESTNEW: XX-new TEST report
    ---------------------------------------------------------------------------

    Current system time is July 13, 2012 15:34:09

    ---------------------------------------------------------------------------

    0,197: [GC 0,197: [DefNew: 1777K - > 191K (1984K), dry 0,0042507] 1777 K - > 242K (6080K), dry 0,0043329] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    0,330: [GC 0,330: [DefNew: 1983K - > 44K (1984K), dry 0,0054729] 2034 K - > 282K (6080K), dry 0,0055303] [time: user = 0.00 sys = 0.00, true = 0.01 seconds]
    0,536: [GC 0,536: [DefNew: 1836K - > 192K (1984K), dry 0,0053814] 2074 K - > 591K (6080K), dry 0,0054403] [time: user = 0.01 sys = 0.00, true = 0.01 seconds]
    0.695: [GC 0.695: [DefNew: 1984K - > 138K (1984K), dry 0,0036150] 2383 K - > 711K (6080K), dry 0,0036667] [time: user = 0.01 sys = 0.00, true = 0.00 seconds]
    0,969: [GC 0,969: [DefNew: 1930K - > 92K (1984K), dry 0,0050182] 2503 K - > 802K (6080K), dry 0,0050735] [time: user = 0.00 sys = 0.00, true = 0.01 seconds]
    1.453: [GC 1.453: [DefNew: 1884K - > 192K (1984K), dry 0,0049133] 2594 K - > 1247K (6080K), dry 0,0049730] [time: user = 0.00 sys = 0.00, true = 0.01 seconds]
    1,493: [GC 1,493: [DefNew: 1962K - > 58K (1984K), dry 0,0025240] 3018 K - > 1301K (6080K), dry 0,0025808] [time: user = 0.01 sys = 0.00, true = 0.00 seconds]
    1,501: [GC 1,501: [DefNew: 1847K - > 93K (1984K), dry 0,0014896] 3090 K - > 1337K (6080K), dry 0,0015390] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1,507: [GC 1,507: [DefNew: 1860K - > 70K (1984K), dry 0,0006978] 3103 K - > 1313K (6080K), dry 0,0007453] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1,514: [GC 1,514: [DefNew: 1849K - > 103K (1984K), dry 0,0004474] 3093 K - > 1346K (6080K), dry 0,0004883] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1.595: [GC 1.596: [DefNew: 1895K - > 138K (1984K), dry 0,0020285] 3138 K - > 1437K (6080K), dry 0,0020863] [time: user = 0.01 sys = 0.00, true = 0.00 seconds]
    1.673: [GC 1.673: [DefNew: 1930K - > 64K (1984K), dry 0,0014510] 3229 K - > 1496K (6080K), dry 0,0015049] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1,759: [GC 1,759: [DefNew: 1856K - > 98K (1984K), dry 0,0014301] 3288 K - > 1530K (6080K), dry 0,0014835] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1.827: [GC 1.827: [DefNew: 1890K - > 89K (1984K), dry 0,0010782] 3322 K - > 1572K (6080K), dry 0,0011340] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1880: [GC 1.880: [DefNew: 1881K - > 133K (1984K), dry 0,0011918] 3364 K - > 1616K (6080K), dry 0,0012450] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1,936: [GC 1,936: [DefNew: 1925K - > 113K (1984K), dry 0,0012641] 3408 K - > 1670K (6080K), dry 0,0013197] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    1.990: [GC 1.990: [DefNew: 1905K - > 191K (1984K), dry 0,0022812] 3462 K - > 1976K (6080K), dry 0,0023401] [time: user = 0.01 sys = 0.00, true = 0.00 seconds]
    OPE data engine Version No.: 5.6.3
    Resp: 23202
    Org ID: 43
    Request ID: 22637028
    All of the parameters:
    Data model code: XXTESTNEW
    Data model Application Short Name: XX
    Indicator of debug: N
    2161: [GC 2.161: [DefNew: 1983K - > 192K (1984K), dry 0,0036382] 3768 K - > 2170K (6080K), dry 0,0036949] [time: user = 0.01 sys = 0.00, true = 0.00 seconds]
    {}
    Calls the engine data OPE...
    2,289: [GC 2,289: [DefNew: 1984K - > 192K (1984K), dry 0,0036540] 3962 K - > 2475K (6080K), dry 0,0037115] [time: user = 0.00 sys = 0.00, true = 0.00 seconds]
    [071312_033411511] [] [EXCEPTION] java.lang.NullPointerException
    at oracle.apps.xdo.dataengine.DataTemplateParser.GetNodeNumChildren(DataTemplateParser.java:334)
    at oracle.apps.xdo.dataengine.DataTemplateParser.templateParser(DataTemplateParser.java:266)
    at oracle.apps.xdo.dataengine.XMLPGEN.setDataTemplate(XMLPGEN.java:140)
    at oracle.apps.xdo.dataengine.DataProcessor.setDataTemplate(DataProcessor.java:193)
    to oracle.apps.xdo.oa.util.DataTemplate. < init > (DataTemplate.java:245)
    at oracle.apps.xdo.oa.cp.JCP4XDODataEngine.runProgram(JCP4XDODataEngine.java:282)
    at oracle.apps.fnd.cp.request.Run.main(Run.java:161)

    2.394: [GC 2.394: [DefNew: 1365K--> 143K (1984K), dry 0,0025966] 2.397: [owner: 2451 K - > 2381K (4096K), dry 0,0798821] 3648 K - > 2381K (6080K), dry 0,0825759] [time: user = 0.08 sys = 0.01, real = 0.08 seconds]
    java.lang.IndexOutOfBoundsException: Index: 0, size: 0
    at com.sun.java.util.collections.ArrayList.RangeCheck(ArrayList.java:492)
    at com.sun.java.util.collections.ArrayList.get(ArrayList.java:306)
    at oracle.apps.xdo.dataengine.DataTemplateParser.getParentDataSource(DataTemplateParser.java:1796)
    at oracle.apps.xdo.dataengine.XMLPGEN.writeDefaultGroup(XMLPGEN.java:331)
    at oracle.apps.xdo.dataengine.XMLPGEN.writeGroupStructure(XMLPGEN.java:286)
    at oracle.apps.xdo.dataengine.XMLPGEN.processData(XMLPGEN.java:273)
    at oracle.apps.xdo.dataengine.XMLPGEN.processXML(XMLPGEN.java:215)
    at oracle.apps.xdo.dataengine.XMLPGEN.writeXML(XMLPGEN.java:254)
    at oracle.apps.xdo.dataengine.DataProcessor.processDataStructre(DataProcessor.java:390)
    at oracle.apps.xdo.dataengine.DataProcessor.processData(DataProcessor.java:355)
    at oracle.apps.xdo.oa.util.DataTemplate.processData(DataTemplate.java:348)
    at oracle.apps.xdo.oa.cp.JCP4XDODataEngine.runProgram(JCP4XDODataEngine.java:293)
    at oracle.apps.fnd.cp.request.Run.main(Run.java:161)

    Bunch
    def total generation 1984K, used 250K [0xcc400000, 0xcc620000, 0xccb10000)
    Eden space 1792K, 13% have used [0xcc400000, 0xcc43ea98, 0xcc5c0000)
    from space 192K, 0% used [0xcc5c0000, 0xcc5c0000, 0xcc5f0000)
    192K-space, 0% used [0xcc5f0000, 0xcc5f0000, 0xcc620000)
    tenure generation total 6104K, used 4381K [0xccb10000, 0xcd106000, 0xd0400000)
    6104K-space, 71% have used [0xccf57598, 0xccf57600, 0xccb10000, 0xcd106000)
    compaction perm gen total 12288K, used 7039K [0xd0400000, 0xd1000000, 0xd8400000)
    12288K-space, 57% have used [0xd0adfc88, 0xd0adfe00, 0xd0400000, 0xd1000000)
    RO space 8192K, 80% have used [0xd8a73430, 0xd8a73600, 0xd8400000, 0xd8c00000)
    RW space 12288K, 59% have used [0xd9330510, 0xd9330600, 0xd8c00000, 0xd9800000)
    ---------------------------------------------------------------------------
    Beginning of the FND_FILE log messages
    ---------------------------------------------------------------------------
    ---------------------------------------------------------------------------
    End of the FND_FILE log messages
    ---------------------------------------------------------------------------


    ---------------------------------------------------------------------------
    Options, AutoComplete, the request for enforcement.


    End of query options AutoComplete.

    ---------------------------------------------------------------------------
    Simultaneous request ended
    Current system time is July 13, 2012 15:34:11

    -------------------------

    Please see the following data model, I copied the folloing



    < name of report = "anyname" DTDVersion = "9.0.2.0.0" >
    < data >
    < dataSource name = "Q_1" >
    < select >
    Select 1 EMPLOYEE_ID, FIRST_NAME, LAST_NAME "LAST_NAME", 1 department_id "FIRST_NAME", SALARY, COMMISSION_PCT double 2 2
    < / select >
    < group name = "G_EMPLOYEES" >
    < name of dataItem = "Employe_id" / >
    < name of dataItem = "FirstName" / >
    < name of dataItem = "LAST_NAME" / >
    < name of dataItem = 'HIRE_DATE' / >
    < name of dataItem = "SALARY" / >
    < name of dataItem = "COMMISSION_PCT" / >
    < name of dataItem = "DEPARTMENT_ID" / >
    < name formula = "CF_REMUNERATION" source = "cf_1formula".
    DataType = 'number' width = "20" precision = "10" / >
    < / Group >
    < / dataSource >
    < name summary = function "CS_REPORT_LEVEL_SUMMARY" = "sum" width = "20".
    precision = "10" reset = "report" compute = "report" / >
    < / data >
    < programUnits >
    < name of the function "cf_1formula" = returnType = "number" >
    < textSource >
    <! [CDATA]
    function CF_1Formula returns the number is
    Start
    return (: salary + nvl (:commission_pct,0));)
    end;
    []] >
    < / textSource >
    < / feature >
    < / programUnits >
    < / report >







    Note:
    I took this from the following documents.
    http://docs.Oracle.com/CD/E12839_01/bi.1111/b32121/pbr_xml003.htm


    Concerning
    Ed

    Hello

    It seems to me this format is used in BI Publisher plant OBI and not Oracle XML Publisher.

    Why not try to get the value in sql itself like (: salary +: pct_cimssion) ABCD

  • How do I get the data in order by date

    Hello

    I get the data as below, I need the data with null values

    Date col1 col2 col3 col4
    16 November 11 23
    November 17 11 12
    18 November 11 321
    19 November 11 23
    20 November 11 132
    2321 16 November 11
    17 November 11 112
    18 November 11 211
    19 November 11 132
    November 20, 11 12
    16 November 11 45
    17 November 11 465
    2123 18 November 11
    19 November 11 132
    20 November 11 65
    16 November 11 456
    17 November 11 546
    4656 November 18, 11
    19 November 11 566
    20 November 11 564

    need output like below

    Date col1 col2 col3 col4
    16 November 11 23 2321 45 456
    November 17 11 12 112 465 546
    18 November 11 321 211 2123 4656
    19 November 11 23 132 132 566
    20 November 11 132 12 65 564

    Thanks in advance,
    Vincent.

    Delighted ADIK wrote:
    Please post requests INSERT such as requested by another user of the forum. Also mention the version of Oracle.

    Please search for WM_CONCAT.

    http://www.Oracle-base.com/articles/Misc/StringAggregationTechniques.php

    Yes, search for WM_CONCAT, and then COMPLETELY IGNORE IT because it is not the right way to do things. It is undocumented and should not be used similarly recommended.

    Even Tom Kyte says that you should not use it...

    Re: SEPARATE does not not with wmsys.wm_concat

    WM_CONCAT is also an aggregation of chain function, and is not what the OP's request.

    Frank gave the good solution, as evidenced by...

    SQL> ed
    Wrote file afiedt.buf
    
      1  with t as (select to_date('16-Nov-11','DD-Mon-RR') as dt, 23 as col1, null as col2, null as col3, null as col4 from dual union
      2             select to_date('17-Nov-11','DD-Mon-RR'), 12, null, null, null from dual union all
      3             select to_date('18-Nov-11','DD-Mon-RR'), 321, null, null, null from dual union all
      4             select to_date('19-Nov-11','DD-Mon-RR'), 23, null, null, null from dual union all
      5             select to_date('20-Nov-11','DD-Mon-RR'), 132, null, null, null from dual union all
      6             select to_date('16-Nov-11','DD-Mon-RR'), null, 2321, null, null from dual union all
      7             select to_date('17-Nov-11','DD-Mon-RR'), null, 112, null, null from dual union all
      8             select to_date('18-Nov-11','DD-Mon-RR'), null, 211, null, null from dual union all
      9             select to_date('19-Nov-11','DD-Mon-RR'), null, 132, null, null from dual union all
     10             select to_date('20-Nov-11','DD-Mon-RR'), null, 12, null, null from dual union all
     11             select to_date('16-Nov-11','DD-Mon-RR'), null, null, 45, null from dual union all
     12             select to_date('17-Nov-11','DD-Mon-RR'), null, null, 465, null from dual union all
     13             select to_date('18-Nov-11','DD-Mon-RR'), null, null, 2123, null from dual union all
     14             select to_date('19-Nov-11','DD-Mon-RR'), null, null, 132, null from dual union all
     15             select to_date('20-Nov-11','DD-Mon-RR'), null, null, 65, null from dual union all
     16             select to_date('16-Nov-11','DD-Mon-RR'), null, null, null, 456 from dual union all
     17             select to_date('17-Nov-11','DD-Mon-RR'), null, null, null, 546 from dual union all
     18             select to_date('18-Nov-11','DD-Mon-RR'), null, null, null, 4656 from dual union all
     19             select to_date('19-Nov-11','DD-Mon-RR'), null, null, null, 566 from dual union all
     20             select to_date('20-Nov-11','DD-Mon-RR'), null, null, null, 564 from dual)
     21  --
     22  -- end of test data
     23  --
     24  select dt
     25        ,max(col1) as col1
     26        ,max(col2) as col2
     27        ,max(col3) as col3
     28        ,max(col4) as col4
     29  from t
     30  group by dt
     31* order by dt
    SQL> /
    
    DT                COL1       COL2       COL3       COL4
    ----------- ---------- ---------- ---------- ----------
    16-Nov-2011         23       2321         45        456
    17-Nov-2011         12        112        465        546
    18-Nov-2011        321        211       2123       4656
    19-Nov-2011         23        132        132        566
    20-Nov-2011        132         12         65        564
    
    SQL>
    
  • How not to display no data found for two different elements

    I wanted to view report by dept wise or wise provider
    so when I'm not have associated deptno data
    It should say no data found
    for this I use if condition
    Ditto for the provider too
    instead of giving twice can I give it in the same condition if
    If so, how

    Use logical operator 'or '.

    as not found data

  • How do I get the date of last Saturday

    Hello

    How can I calculate the date of last Saturday

    IND > select sysdate double;

    SYSDATE
    ---------------------
    08 - jun - 11:04:43:36:pm

    1 selected line.

    IND > NEXT_DAY(sysdate,'SAT') SELECT-double 7;

    NEXT_DAY (SYSDATE,'SAT)
    ---------------------
    04 - jun - 11:04:43:44:pm

    1 selected line.

  • How to migrate templates rtf in XML Publisher?

    Hi friends,
    I used the FNDLOAD utility to migrate the concurrent programs from one instance to another.
    I also want to migrate the respective rtf models for XML editor reports?
    Is it possible to migrate these rtf models?

    Use java oracle.apps.xdo.oa.util.XDOLoader

    http://www.appsassociates.com/products/Moving_Between_Instances.PDF

  • How can I get my data sync on my computer without using another device?

    Hello

    I had to completely back up my computer and reset it to factory settings. Before that I did, I used Firefox Sync and made an account so that I don't have to reinstall everything manually. Now I don't know how to get the information on my computer.

    I don't have any other devices that I have synced the information to. I just want to download the information on my computer even. How can I do this?

    You need your:

    1. user name for your sync account
    2. password
    3. Sync Key (aka recovery key)

    Then you use Add a device and I did not have the camera with me to set up synchronization for that 'reset' computer.

  • How do I get the data in a table column of material using the tcp/ip interface

    Hello everyone, I want to get my material data using tcp /ip interface.and and then display them in a column of the table control? can any body tell how to do that .that me clear I never before communicate with hardware so please help me in detail.

    Thank you

    Hi Charlotte,.

    ask that 'someone' for more specific information.

    You must know the exact format of the channels you receive in order to analyze!

  • How can I get the data from a range of AutoFilter in Excel?

    I have a spreadsheet with a large number of lines (5000) where I want to extract data.  I have opened the workbook successfully, configure an automatic filter and filtered the data to select the data corresponding to the criteria using the nodes property of the ActiveX Excel object and invoke.  I now have to enter the selected data in a table for later processing, and this is where I am stuck.  Help Excel online seems to suggest the creation of a Range object by using special cells with the xlCellTypeVisible type.  If I Range.Count I get the right number of cells, but Range.Value2 produces a variant which contains only the first block of data (a beach filtered automatically seems to consist of several non continuous blocks).  Anyone know how I can read the contents of the range in an array of strings?

    Thanks in advance

    Ken

    IT SOLVED!

    Found a calling areas of property which returns a collection of the areas of each of them continues a range object.  Simply cycled through these areas using the earlier technique, build the table I want.  See below

    Thank you

    Ken

    PS I can KUDOS

Maybe you are looking for