Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Macro : Does SelectValues work with v11 ?

Hello,

I'm currently using QV11, and trying to do a basic thing through automation.

In a QV Application, there are two different fields : YEAR1 and YEAR2.

User selects one or several values in YEAR1, and then click on a button.

Selection(s) he has done on YEAR1 is/are switched to YEAR2.

My macro does not work, although it matches with everything I already read here :

Sub SwitchFromYEAR1toYEAR2

    set fx= ActiveDocument.Fields("YEAR1")

    set fxV = fx.GetSelectedValues

    set fy= ActiveDocument.Fields("YEAR2")

    set fyV = fy.GetNoValues

    for i=0 to fxV.Count - 1

        fyV.Add

        fyV(i).Text = fxV(i).Text

        fyV(i).IsNumeric = False

    next

    fy.SelectValues fyV

end sub

If I add a message box in the loop, I can see that fyV is correctly populated.

But it looks like the instruction fy.SelectValues fyV does not do the selection on YEAR2 (?)

If I test the macro, it looks like there is no error... but also no result ...

Any help would be highly appreciated

Thanks !

1 Solution

Accepted Solutions
Not applicable
Author

Check the changes in the application.

View solution in original post

3 Replies
CELAMBARASAN
Partner - Champion
Partner - Champion

Hi,

     you can do this without macro.check with the solution below

     Button properties-->Action-->Add-->Select in Field-->

                                                                      FieldName:         Year2

                                                                      SearchString:      ='('&GetFieldSelections(Year1,'|',20)&')'

Celambarasan

Not applicable
Author

Check the changes in the application.

Not applicable
Author

Hi,

Thanks for your quick immediate answer !

Celambarasan,

I also saw this answer but it does not exactly match my 'real' requirements (anyway, I was not precise enough, so you could not know !)

Namit12345,

Thanks it works (it is not the same logic, but it does work)

...although I still do not understand why the first code does not work ...

Finally the code is simply :

Sub SwitchFromYEAR1toYEAR2

    set fx= ActiveDocument.Fields("YEAR1")

    set fxV = fx.GetSelectedValues  

    set fy= ActiveDocument.Fields("YEAR2")

    fy.SelectValues fxV

end sub

I attach the file, in case it may help someone else

Regards