Question
Gestion date Excel avec Powershell
- Atou
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 6 ans 11 mois #28533
par Atou
Réponse de Atou sur le sujet Re:Gestion date Excel avec Powershell
J'ai essayé ta fonction et c'est pas très concluant 
J'ai adapté mon code à ta fonction :
[code:1]
$Rouge = RGB 255 105 105
for ($i = 3; $i -le $lastrow; $i++) {
$somme = $wsD.Cells($i , 5).value2 + $wsD.Cells($i , 7).value2
$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
$somme|%{ if($_ -ge 4.16666666666667){ $wsD.Cells($i , 1).interior.colorindex = 5 } }
}
[/code:1]
Quand j'exécute le script, j'ai cette erreur :
[code:1]
Index non valide. (Exception de HRESULT : 0x8002000B (DISP_E_BADINDEX))
Au caractère E:\SCRIPT TOTAL\Script Stats ZAV.ps1:173 : 49
+ ... 16666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:«») [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
[/code:1]
J'ai simplement rajouté ta fonction juste en dessous des autres et j'ai créé ma variable $Rouge pour la couleur rouge ...
Merci d'avance
J'ai adapté mon code à ta fonction :
[code:1]
$Rouge = RGB 255 105 105
for ($i = 3; $i -le $lastrow; $i++) {
$somme = $wsD.Cells($i , 5).value2 + $wsD.Cells($i , 7).value2
$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
$somme|%{ if($_ -ge 4.16666666666667){ $wsD.Cells($i , 1).interior.colorindex = 5 } }
}
[/code:1]
Quand j'exécute le script, j'ai cette erreur :
[code:1]
Index non valide. (Exception de HRESULT : 0x8002000B (DISP_E_BADINDEX))
Au caractère E:\SCRIPT TOTAL\Script Stats ZAV.ps1:173 : 49
+ ... 16666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:«») [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
[/code:1]
J'ai simplement rajouté ta fonction juste en dessous des autres et j'ai créé ma variable $Rouge pour la couleur rouge ...
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Hicham Madini
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 6 ans 11 mois #28534
par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:Gestion date Excel avec Powershell
Change cette ligne
[code:1]$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
[/code:1]
Avec
[code:1]$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.color = $Rouge } }[/code:1]
il faut utiliser interior.color et non pas interior.colorindex !!<br><br>Message édité par: hichammadd, à: 21/03/19 08:57
[code:1]$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.colorindex = $Rouge } }
[/code:1]
Avec
[code:1]$somme|%{ if($_ -le 0.416666666666667){ $wsD.Cells($i , 1).interior.color = $Rouge } }[/code:1]
il faut utiliser interior.color et non pas interior.colorindex !!<br><br>Message édité par: hichammadd, à: 21/03/19 08:57
Connexion ou Créer un compte pour participer à la conversation.
- Atou
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 6 ans 11 mois #28542
par Atou
Réponse de Atou sur le sujet Re:Gestion date Excel avec Powershell
Tout compte fait, j'ai trouver mon erreur 
J'ai oublié d'enlever le \"index\" après interior.color ...
Merci beaucoup
J'ai oublié d'enlever le \"index\" après interior.color ...
Merci beaucoup
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.066 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Gestion date Excel avec Powershell