Question Please help! Exception de HRESULT : 0x800A03EC

Plus d'informations
il y a 5 ans 6 mois #27588 par Mathieu Lebegue
Bonjour,

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

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:1]ERROR: Exception de HRESULT : 0x800A03EC
ERROR: Au 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
[/code:1]

Voici mon programme :

[code:1]$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 = 3, 5
$RowTR, $ColTR = 3, 8

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()

[/code:1]
Merci d'avance pour votre aide et/ou suggestion! ;)<br><br>Message édité par: Arnaud, à: 3/10/18 08:52

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 6 mois #27594 par Laurent Dardenne
Salut,
une recherche sur 'excel com 0x800A03EC' donne qq liens à consulter

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 5 mois #27641 par Mathieu Lebegue
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?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 5 mois #27643 par Arnaud Petitjean
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 \&quot;à la main\&quot; ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 5 mois #27644 par Maxime PENLOUP
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() = \&quot;$recherchev\&quot;


je débute également, donc pas forcément la bonne solution mais s'est en essayant qu'on trouve des solutions.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 5 mois #27654 par Mathieu Lebegue
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.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.088 secondes
Propulsé par Kunena