Question conditions et excel ...

Plus d'informations
il y a 16 ans 9 mois #424 par axel
conditions et excel ... a été créé par axel
Hello tout le monde.

Me revoici pour un nouveau soucis B)

Je pense avoir fais pas mal de test et je suis malheureusement contraint de constater que je ne parviens pas a faire ce que je veux avec excel.

L'un d'entre vous pourrait il essayer ce code ?

$excel=new-object -comobject excel.application
$excel.visible=$true
$classeur=$excel.workbooks.open(\"d:\open.xls\")
$feuille=$classeur.worksheets.item(1)

$ligne=2
$var=2
$te=$feuille.cells.item($ligne,1)

while ($var -ne 7)
{
$feuille.cells.item($ligne,1)=\"dfd\"
$ligne++
$var++
}
$feuille.cells.item(34,2)=$feuille.cells.item(5,1)

if ($te -eq \"\")
{
$feuille.cells.item(34,3)=\"dqsfdfsdfdf\"
else
$feuille.cells.item(34,5)=\"ok\"
}

$classeur.save()


Le resultat espere avec le IF est il obtenu ?

Mon pb est que des que j'imbrique une condition ou une boucle dans excel, les resultats sont completement faux ....
Quelqu'un a t il une idee de ce qui me manque pour avoir une imbrication sans pb ??
J'ai deja essaye avec la variable $ligne uniquement etc ...

Merci d'avance pour le temps que vous accorderez a ce petit pb ;)

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

Plus d'informations
il y a 16 ans 9 mois #425 par francois
Réponse de francois sur le sujet Re:conditions et excel ...
salut aqwel,

tu peux m'expliquer exactement se que doit faire ton script stp?
tu veux insérer quoi dans ta feuille excel?

merci

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

Plus d'informations
il y a 16 ans 9 mois #426 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:conditions et excel ...
Je pense que Aqwel veut insérer des valeurs et ensuite lire le contenu d'une cellule pour déterminer quelle sera l'action à faire derrière.

Je dirais 2 choses :
1. Ton traitement if n'est pas correct car il doit être de la forme :
[code:1]
if (test) { faire ceci } else { faire cela}[/code:1]
2. Si j'étais à ta place, j'irais plutôt tester les valeurs à l'intérieur du fichier d'origine plutôt que dans Excel.

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 16 ans 9 mois #430 par axel
Réponse de axel sur le sujet Re:conditions et excel ...
bonjour messieurs,

Desole pour cette reponse tardive.

En fait, je veux faire un truc tres simple qui fonctionne tres bien avec un vbs :

Tant que la cellule (ligne,1) n'est pas vide
Ecrire dans (ligne,2)
ligne++

Je veux essayer de faire un script de creation de user a partir d'un fichier excel ...

J'en ai un aujourd'hui en vbs et j'aimerai le refaire en PS

Le pb est que les boucles AVEC EXCEL ne fonctionnent pas du tout comme je l'entends....

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

Plus d'informations
il y a 16 ans 9 mois #431 par francois
Réponse de francois sur le sujet Re:conditions et excel ...
salut aqwel,

moi je suis d'accord avec arnaud. Voici ton script avec le if modifié. :laugh: (merci arnaud lol)

@+ et bon courage

$excel=new-object -comobject excel.application
$excel.visible=$true
$classeur=$excel.workbooks.open(\"c:\open.xls\")
$feuille=$classeur.worksheets.item(1)

$ligne=2
$var=2
$te=$feuille.cells.item($ligne,1)

while ($var -ne 7)
{
$feuille.cells.item($ligne,1)=\"dfd\"
$ligne++
$var++
}
$feuille.cells.item(34,2)=$feuille.cells.item(5,1)

if($te -eq \"\") {$feuille.cells.item(34,3)=\"dqsfdfsdfdf\"} else {$feuille.cells.item(34,5)=\"ok\"}

$classeur.save()

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

Plus d'informations
il y a 16 ans 9 mois #432 par axel
Réponse de axel sur le sujet Re:conditions et excel ...
Merci messieurs pour vos conseils.

Mais mon pb est toujours le meme :-(

Pour illustrer simplement mon dernier post, j'aimerais reproduire le script vbs suivant en powershell :

set excel = wscript.createobject(\"Excel.Application\")
set owshshell = wscript.createobject(\"wscript.shell\")
excel.visible = true
set classeur = excel.workbooks.open(\"d:\open.xls\")
set feuille = classeur.activesheet

i = 2

Do until excel.cells(i,1).value = \"\"
excel.cells(i,2).value = \"ok\"
i=i+1
loop


C'est tellement frustant de ne pas y arriver sous powershell ... grrrrrrr

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

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