<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Commentaires sur : [Tuto] Ouvrir une feuille d’un tableur Calc automatiquement en cliquant sur une géométrie avec les actions de QGIS	</title>
	<atom:link href="https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/feed/" rel="self" type="application/rss+xml" />
	<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/</link>
	<description>La géomatique et les SIG... et leurs usages pour l&#039;environnement !</description>
	<lastBuildDate>Tue, 07 Dec 2021 13:21:07 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>
		Par : Zoé François		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-733</link>

		<dc:creator><![CDATA[Zoé François]]></dc:creator>
		<pubDate>Mon, 12 Apr 2021 09:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-733</guid>

					<description><![CDATA[En réponse à &lt;a href=&quot;https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-732&quot;&gt;Zoé François&lt;/a&gt;.

En fait ça marche, désolée !]]></description>
			<content:encoded><![CDATA[<p>En réponse à <a href="https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-732">Zoé François</a>.</p>
<p>En fait ça marche, désolée !</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : Zoé François		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-732</link>

		<dc:creator><![CDATA[Zoé François]]></dc:creator>
		<pubDate>Mon, 12 Apr 2021 09:02:36 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-732</guid>

					<description><![CDATA[En réponse à &lt;a href=&quot;https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-729&quot;&gt;Marie&lt;/a&gt;.

Merci pour votre réponse ! J&#039;ai effectivement retrouvé le bon chemin et réussi à ouvrir des fichiers avec l&#039;action. Cependant lorsque j&#039;essaye de remplacer le nom du fichier par [% &quot;Tableau_Nom du fichier&quot; %] (j&#039;essaye d&#039;ouvrir non pas la bonne page d&#039;un tableur mais le bon fichier odt dans le dossier et j&#039;ai fait une jointure pour que ce nom soit dans la couche) cela ne fonctionne pas...

La question sur les cases à cocher fait référence aux champs d&#039;application de l&#039;action qui sont à renseigner dans la fenêtre de création de l&#039;action (couche, canevas, champ, entité)

Merci encore]]></description>
			<content:encoded><![CDATA[<p>En réponse à <a href="https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-729">Marie</a>.</p>
<p>Merci pour votre réponse ! J&rsquo;ai effectivement retrouvé le bon chemin et réussi à ouvrir des fichiers avec l&rsquo;action. Cependant lorsque j&rsquo;essaye de remplacer le nom du fichier par [% « Tableau_Nom du fichier » %] (j&rsquo;essaye d&rsquo;ouvrir non pas la bonne page d&rsquo;un tableur mais le bon fichier odt dans le dossier et j&rsquo;ai fait une jointure pour que ce nom soit dans la couche) cela ne fonctionne pas&#8230;</p>
<p>La question sur les cases à cocher fait référence aux champs d&rsquo;application de l&rsquo;action qui sont à renseigner dans la fenêtre de création de l&rsquo;action (couche, canevas, champ, entité)</p>
<p>Merci encore</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : Marie		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-729</link>

		<dc:creator><![CDATA[Marie]]></dc:creator>
		<pubDate>Mon, 12 Apr 2021 08:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-729</guid>

					<description><![CDATA[En réponse à &lt;a href=&quot;https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-728&quot;&gt;Zoé François&lt;/a&gt;.

Bonjour,

Oui, le &quot;5&quot; de l&#039;exemple correspond à la version de Libreoffice, mais cela correspond surtout au nom du dossier dans lequel se trouve le dossier &quot;program&quot; qui lui même contient le fichier exe qui nous intéresse. Je ne l&#039;ai pas précisé dans le texte, mais le chemin &quot;C:\Program Files\LibreOffice 5\program\scalc.exe&quot; est à adapter à votre installation ! 
Par exemple sur l&#039;ordi que j&#039;utilise en ce moment, le fichier.exe ce trouve ici : &quot;C:\Program Files\LibreOffice\program\scalc.exe&quot;. Pour trouver ce chemin, il faut chercher dans les programmes &gt; libreoffice &gt; program &gt; chercher le fichier scalc.exe.

(Désolée, je n&#039;ai pas compris la question concernant les cases à cocher.)]]></description>
			<content:encoded><![CDATA[<p>En réponse à <a href="https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-728">Zoé François</a>.</p>
<p>Bonjour,</p>
<p>Oui, le « 5 » de l&rsquo;exemple correspond à la version de Libreoffice, mais cela correspond surtout au nom du dossier dans lequel se trouve le dossier « program » qui lui même contient le fichier exe qui nous intéresse. Je ne l&rsquo;ai pas précisé dans le texte, mais le chemin « C:\Program Files\LibreOffice 5\program\scalc.exe » est à adapter à votre installation !<br />
Par exemple sur l&rsquo;ordi que j&rsquo;utilise en ce moment, le fichier.exe ce trouve ici : « C:\Program Files\LibreOffice\program\scalc.exe ». Pour trouver ce chemin, il faut chercher dans les programmes > libreoffice > program > chercher le fichier scalc.exe.</p>
<p>(Désolée, je n&rsquo;ai pas compris la question concernant les cases à cocher.)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : Zoé François		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-728</link>

		<dc:creator><![CDATA[Zoé François]]></dc:creator>
		<pubDate>Mon, 12 Apr 2021 08:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-728</guid>

					<description><![CDATA[Bonjour,

J&#039;ai essayé de lancer l&#039;action mais il ne se passe rien. A quoi correspond le 5 dans la formule &quot;C:\Program Files\LibreOffice 5\program\scalc.exe&quot; ? Est-ce la version de LibreOffice ? (Je suis sur la 6.1) 
Est ce qu&#039;il y a une importance aux cases cochées dans champs d&#039;application de l&#039;action ?

Merci d&#039;avance]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>J&rsquo;ai essayé de lancer l&rsquo;action mais il ne se passe rien. A quoi correspond le 5 dans la formule « C:\Program Files\LibreOffice 5\program\scalc.exe » ? Est-ce la version de LibreOffice ? (Je suis sur la 6.1)<br />
Est ce qu&rsquo;il y a une importance aux cases cochées dans champs d&rsquo;application de l&rsquo;action ?</p>
<p>Merci d&rsquo;avance</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : Marie		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-317</link>

		<dc:creator><![CDATA[Marie]]></dc:creator>
		<pubDate>Fri, 15 May 2020 12:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-317</guid>

					<description><![CDATA[En réponse à &lt;a href=&quot;https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-315&quot;&gt;GUY&lt;/a&gt;.

Bonjour. Merci pour votre message !

Je n&#039;ai plus accès à Excel, je ne vais pas trop pouvoir vous aider pour le moment... En tout cas je n&#039;ai pas la possibilité de tester la manipulation directement !

Pour Excel, le principe est le même qu&#039;avec LibreOffice : macro + actions de QGIS.


Voilà à quoi devrait ressembler une macro d&#039;excel pour ouvrir des feuilles : 

&lt;code&gt;Sub ActivateFeuille1()
&#039; ActivateFeuille1 Macro
&#039; Ouvrir la feuille 1 du tableur
    Worksheets(&quot;parcelle_1&quot;).Activate
End Sub&lt;/code&gt;


&lt;code&gt;Sub ActivateFeuille2()
&#039; ActivateFeuille2 Macro
&#039; Ouvrir la feuille 2 du tableur
    Worksheets(&quot;parcelle_2&quot;).Activate
End Sub&lt;/code&gt;

&lt;code&gt;Sub ActivateFeuille3()
&#039; ActivateFeuille3 Macro
&#039; Ouvrir la feuille 3 du tableur
    Sheets(&quot;parcelle_3&quot;).Select
End Sub&lt;/code&gt;


Cependant, ces macros ne sont pas accessibles ailleurs que dans Excel… Et il faut y avoir accès depuis QGIS ! J&#039;ai trouvé la solution ici : https://jpcheck.developpez.com/tutoriels/office/excel-et-fichiers-batch-passage-parametres

Pour résumer : cliquez sur le fichier ThisWorkBook, dans Microsoft Excel Objects, et remplacez le contenu de ce fichier par ces lignes :

&lt;code&gt;Private Declare Function GetCommandLine Lib &quot;kernel32&quot; Alias &quot;GetCommandLineA&quot; () As Long
Private Declare Function lstrlen Lib &quot;kernel32&quot; Alias &quot;lstrlenA&quot; (lpString As Any) As Long
Private Declare Function lstrcpy Lib &quot;kernel32&quot; Alias &quot;lstrcpyA&quot; (lpString1 As Any, lpString2 As Any) As Long
Private Function GetCmd() As String
   Dim lpCmd As Long
   lpCmd = GetCommandLine()
   GetCmd = Space$(lstrlen(ByVal lpCmd))
   lstrcpy ByVal GetCmd, ByVal lpCmd
End Function
Private Sub Workbook_Open()
Dim macmdline As Variant
Dim monparam As Variant &#039;déclare une variable
    macmdline = GetCmd &#039;affecte la valeur de la ligne de commande
    If Not IsNull(macmdline) Then &#039;si la variable est nulle
        If Len(macmdline) &gt; 0 Then &#039;on s&#039;assure qu&#039;il y a eu une ligne de commande passée
            If InStr(macmdline, &quot;/cmd&quot;) &gt; 0 Then
                macmdline = Replace(macmdline, ThisWorkbook.FullName, &quot;&quot;, , , vbTextCompare)
                monparam = Split(macmdline, &quot;/cmd&quot;)
                Application.Run Mid(monparam(1), 2, Len(monparam(1)) - 2)
            End If
        End If
    End If
End Sub&lt;/code&gt;



Ce code permet de passer le nom de la macro dans un ligne de commandes, après un /cmd/… , dans la console par exemple.
L’expression est alors : &lt;code&gt;{MON LOGICIEL} /cmd/NomMacro {MON TABLEUR}&lt;/code&gt;



Ensuite, il faut créer les actions de QGIS comme dans le tuto. Pour Excel, la commande d’ouverture du logiciel est de cette nature : 
&lt;code&gt;&quot;C:\Program Files\EXCEL\program\excel.exe&quot;&lt;/code&gt;

Donc voici le type de commande d’ouverture d’un fichier tableur avec logiciel Excel : 
&lt;code&gt;&quot;C:\Program Files\EXCEL\program\excel.exe&quot; &quot;C:\Users\MonNom\Chemin\Vers\MonTableur.xlsx&quot;&lt;/code&gt;


Ce qui donnerait ce type de commande d’ouverture du tableur :
&lt;code&gt;&quot;C:\Program Files(x86)\Microsoft Office\Office12\excel.exe&quot;  &quot;C:\Le\Chemin\Vers\MonTableur.xls&quot;&lt;/code&gt;

Et ce type de commande d’ouverture du tableur + macro pour ouvrir une feuille :
&lt;code&gt;Action : C:\Program Files (x86)\Microsoft Office\Office12\excel.exe&quot; /cmd/[% &quot;macro&quot; %] &quot;C:\Le\Chemin\Vers\MonTableur.xls&quot;
Attribut &quot;macro&quot; : ActivateFeuilleX&lt;/code&gt;



Comme je vous le disais, je n&#039;ai pas Excel sous la main pour tester malheureusement ! 
Tenez-moi au courant si vous arrivez à faire ce tuto pour Excel ! :)]]></description>
			<content:encoded><![CDATA[<p>En réponse à <a href="https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-315">GUY</a>.</p>
<p>Bonjour. Merci pour votre message !</p>
<p>Je n&rsquo;ai plus accès à Excel, je ne vais pas trop pouvoir vous aider pour le moment&#8230; En tout cas je n&rsquo;ai pas la possibilité de tester la manipulation directement !</p>
<p>Pour Excel, le principe est le même qu&rsquo;avec LibreOffice : macro + actions de QGIS.</p>
<p>Voilà à quoi devrait ressembler une macro d&rsquo;excel pour ouvrir des feuilles : </p>
<p><code>Sub ActivateFeuille1()<br />
' ActivateFeuille1 Macro<br />
' Ouvrir la feuille 1 du tableur<br />
    Worksheets("parcelle_1").Activate<br />
End Sub</code></p>
<p><code>Sub ActivateFeuille2()<br />
' ActivateFeuille2 Macro<br />
' Ouvrir la feuille 2 du tableur<br />
    Worksheets("parcelle_2").Activate<br />
End Sub</code></p>
<p><code>Sub ActivateFeuille3()<br />
' ActivateFeuille3 Macro<br />
' Ouvrir la feuille 3 du tableur<br />
    Sheets("parcelle_3").Select<br />
End Sub</code></p>
<p>Cependant, ces macros ne sont pas accessibles ailleurs que dans Excel… Et il faut y avoir accès depuis QGIS ! J&rsquo;ai trouvé la solution ici : <a href="https://jpcheck.developpez.com/tutoriels/office/excel-et-fichiers-batch-passage-parametres" rel="nofollow ugc">https://jpcheck.developpez.com/tutoriels/office/excel-et-fichiers-batch-passage-parametres</a></p>
<p>Pour résumer : cliquez sur le fichier ThisWorkBook, dans Microsoft Excel Objects, et remplacez le contenu de ce fichier par ces lignes :</p>
<p><code>Private Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As Long<br />
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (lpString As Any) As Long<br />
Private Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" (lpString1 As Any, lpString2 As Any) As Long<br />
Private Function GetCmd() As String<br />
   Dim lpCmd As Long<br />
   lpCmd = GetCommandLine()<br />
   GetCmd = Space$(lstrlen(ByVal lpCmd))<br />
   lstrcpy ByVal GetCmd, ByVal lpCmd<br />
End Function<br />
Private Sub Workbook_Open()<br />
Dim macmdline As Variant<br />
Dim monparam As Variant 'déclare une variable<br />
    macmdline = GetCmd 'affecte la valeur de la ligne de commande<br />
    If Not IsNull(macmdline) Then 'si la variable est nulle<br />
        If Len(macmdline) > 0 Then 'on s'assure qu'il y a eu une ligne de commande passée<br />
            If InStr(macmdline, "/cmd") > 0 Then<br />
                macmdline = Replace(macmdline, ThisWorkbook.FullName, "", , , vbTextCompare)<br />
                monparam = Split(macmdline, "/cmd")<br />
                Application.Run Mid(monparam(1), 2, Len(monparam(1)) - 2)<br />
            End If<br />
        End If<br />
    End If<br />
End Sub</code></p>
<p>Ce code permet de passer le nom de la macro dans un ligne de commandes, après un /cmd/… , dans la console par exemple.<br />
L’expression est alors : <code>{MON LOGICIEL} /cmd/NomMacro {MON TABLEUR}</code></p>
<p>Ensuite, il faut créer les actions de QGIS comme dans le tuto. Pour Excel, la commande d’ouverture du logiciel est de cette nature :<br />
<code>"C:\Program Files\EXCEL\program\excel.exe"</code></p>
<p>Donc voici le type de commande d’ouverture d’un fichier tableur avec logiciel Excel :<br />
<code>"C:\Program Files\EXCEL\program\excel.exe" "C:\Users\MonNom\Chemin\Vers\MonTableur.xlsx"</code></p>
<p>Ce qui donnerait ce type de commande d’ouverture du tableur :<br />
<code>"C:\Program Files(x86)\Microsoft Office\Office12\excel.exe"  "C:\Le\Chemin\Vers\MonTableur.xls"</code></p>
<p>Et ce type de commande d’ouverture du tableur + macro pour ouvrir une feuille :<br />
<code>Action : C:\Program Files (x86)\Microsoft Office\Office12\excel.exe" /cmd/[% "macro" %] "C:\Le\Chemin\Vers\MonTableur.xls"<br />
Attribut "macro" : ActivateFeuilleX</code></p>
<p>Comme je vous le disais, je n&rsquo;ai pas Excel sous la main pour tester malheureusement !<br />
Tenez-moi au courant si vous arrivez à faire ce tuto pour Excel ! 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : GUY		</title>
		<link>https://naturagis.fr/qgis/action-qgis-ouvrir-tableur/#comment-315</link>

		<dc:creator><![CDATA[GUY]]></dc:creator>
		<pubDate>Fri, 15 May 2020 11:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://naturagis.fr/?p=70#comment-315</guid>

					<description><![CDATA[Bonjour,
J&#039;essaie d&#039;implémenter la méthode sur un classeur Excel, mais je n&#039;y arrive pas.
Pourrait-on en discuter ? En tout cas, cet article m&#039;est très utile !
Merci d&#039;avance !]]></description>
			<content:encoded><![CDATA[<p>Bonjour,<br />
J&rsquo;essaie d&rsquo;implémenter la méthode sur un classeur Excel, mais je n&rsquo;y arrive pas.<br />
Pourrait-on en discuter ? En tout cas, cet article m&rsquo;est très utile !<br />
Merci d&rsquo;avance !</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
