Flash info

"Si vous vivez chaque jour comme si c'était le dernier, un jour vous aurez probablement raison."

Steve Jobs (1955-2011)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Please help! Exception de HRESULT : 0x800A03EC - 21/09/18 15:41 Bonjour,

Je suis débutant en powershell et je bloque sur un problème

Je cherche à faire un programme qui remplis automatiquement des cellules d'un tableau excel avec des recherchesv. Le problème est que j'ai une erreur sur laquelle je me casse les dents :

Code:

 ERRORException de HRESULT 0x800A03EC ERRORAu caractère C:\Users\mathieul.LUXGROUP\Desktop\Script RH prime ticket resto\TR\auto_TR.ps1:66 2 ERROR: +     $Sheet.Cells.Item($RowTR$ColTR).value() = $recherchev ERROR: +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ERROR:     + CategoryInfo          OperationStopped: (:) [], COMException ERROR:     + FullyQualifiedErrorId System.Runtime.InteropServices.COMException



Voici mon programme :

Code:

 $ExcelRefFile "C:\Users\mathieul.LUXGROUP\Desktop\Script RH prime + ticket resto\TR\Import titres restaurant.xlsx" $SheetRefName "Feuille 1" $objExcel = New-Object -ComObject Excel.Application $workbook $objExcel.Workbooks.Open($ExcelRefFile) $sheet $workbook.Worksheets.Item($SheetRefName) $objExcel.Visible $false $count 1 $RowName$ColName 35 $RowTR$ColTR 38 while ($count -ne $rows) {     $name $sheet.Cells.Item($RowName$ColName).text     $recherchev "=RECHERCHEV($name;'\\10.131.12.250\store\RH\Tickets Resto\Septembre\[`$Ticket_resto.xlsx]Feuil1!' C2:E2000;3;FAUX)"     $Sheet.Cells.Item($RowTR$ColTR).value() = $recherchev     $count++     $RowName++     $RowTR++     } $WorkBook.Save() $workbook.close($false) $objExcel.quit()


Merci d'avance pour votre aide et/ou suggestion!

Message édité par: Arnaud, à: 3/10/18 08:52
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5519
graph
Karma: 204  
Re:Please help! Exception de HRESULT : 0x800A03EC - 21/09/18 22:14 Salut,
une recherche sur 'excel com 0x800A03EC' donne qq liens à consulter
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 2/10/18 17:21 Merci pour ton aide.
Hélas ça ne m'aide pas à résoudre mon problème.
J'ai l'impression que le problème vientde la variable $recherchev.
Si je remplace son contenu par qq chose de plus simple ou par une valeur numérique, le programme fonctionne.
Est il possible que ma variable soit trop longue ou impossible à utiliser par le programme?
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1236
graphgraph
Karma: 43  
Re:Please help! Exception de HRESULT : 0x800A03EC - 3/10/18 08:55 Bonjour,

Est il possible que ma variable soit trop longue ou impossible à utiliser par le programme?

Non, je ne pense pas que ce soit un problème de longueur.

En revanche j'aurai tendance à penser que le problème se situe plutôt dans le contenu de ta variable.

As-tu affiché son contenu et essayer de le copier/coller dans Excel pour voir si tu arrives à reproduire le problème "à la main" ?

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
MaxPLP
Utilisateur

PowerShelleur Débutant
Messages: 5
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 3/10/18 14:12 bonjour,
j'ai eu un problème à peu prêt similaire une fois.

il me semble que pour ta ligne :
$Sheet.Cells.Item($RowTR, $ColTR).value() = $recherchev

tu devrais ajouter des guillemets autour de ta $recherche
$Sheet.Cells.Item($RowTR, $ColTR).value() = "$recherchev"


je débute également, donc pas forcément la bonne solution mais s'est en essayant qu'on trouve des solutions.
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 9/10/18 15:17 Bonjour Arnaud, et merci pour ton aide

Oui j'ai essayé de copier/coller la formule à la main dans Excel. Et ça fonctionne parfaitement...

De même j'ai essayer de remplacer la variable avec du texte plus simple et ça fonctionne également.
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 9/10/18 15:17 Bonjour Max,

Merci pour ton aide... Hélas ça ne fonctionne pas non plus.
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5519
graph
Karma: 204  
Re:Please help! Exception de HRESULT : 0x800A03EC - 9/10/18 18:49 BigBeug écrit:

Oui j'ai essayé de copier/coller la formule à la main dans Excel. Et ça fonctionne parfaitement...

Au cas où, crée une macro et consulte le code généré.

Message édité par: Laurent Dardenne, à: 10/10/18 18:30
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 10/10/18 14:00 Bonjour Laurent,

Merci de ton aide.

J'ai vérifié le code généré dans la macro :
C'est le même que précédement, sauf que la valeur prise par $name est entourés de 2 guillemets. J'ai essayé comme ça, et, hélas, ça ne fonctionne pas non plus.
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 10/10/18 15:35 Le problème vient clairement de la variable $recherchev, si je remplace son contenu par qq chose de plus simple (un nombre, un mot...), tout fonctionne.

Message édité par: BigBeug, à: 10/10/18 15:35

Message édité par: BigBeug, à: 10/10/18 15:36
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1236
graphgraph
Karma: 43  
Re:Please help! Exception de HRESULT : 0x800A03EC - 10/10/18 15:40 Hello !

Affiche le contenu de ta variable en insérant dans ton code (idéalement juste après l'avoir initialisée) avec :
Code:

 Write-Host "RechercheV : $recherchev" 



Et envoie nous le résultat STP.

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
BigBeug
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:Please help! Exception de HRESULT : 0x800A03EC - 10/10/18 15:42 RechercheV : =RECHERCHEV("ABDI";'C:Usersmathieul.LUXGROUPDesktopScript RH prime + ticket restoTR[Ticket_resto.xls]Feuil1'!$C:$E;3;FAUX)

Si je le copie/colle dans excel, ça fonctionne.

Message édité par: BigBeug, à: 10/10/18 15:43
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5519
graph
Karma: 204  
Re:Please help! Exception de HRESULT : 0x800A03EC - 10/10/18 18:36 As-tu étudié les cas présentés dans le poste que j'avais cité en tout début de discussion ?
Je n'ai malheureusement pas le temps de reproduire ton pb. mais si tu as un code autonome, i.e. indépendant des chemins ( pointe sur c:temp) je pourrais le tester.
Précise ta version d'Office, de ton OS et de PS.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
© 2018 PowerShell-Scripting.com