Question
conditions et excel ...
- axel
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 17 ans 4 mois #424
par axel
conditions et excel ... a été créé par axel
Hello tout le monde.
Me revoici pour un nouveau soucis
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
Me revoici pour un nouveau soucis
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.
- francois
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 17 ans 4 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
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 17 ans 4 mois #426
par Arnaud Petitjean
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 ?
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
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.
- axel
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 17 ans 3 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....
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.
- francois
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 17 ans 3 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é. (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()
moi je suis d'accord avec arnaud. Voici ton script avec le if modifié. (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.
- axel
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 17 ans 3 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
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.117 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- conditions et excel ...