Question Ecriture dans la première case vide - EXCEL

Plus d'informations
il y a 12 ans 11 mois #14626 par yunyun
Bonjour à tous,

A l'aide du code suivant j'essaye d'écrire dans la première ligne vide de mon tableau Excel, cependant après m'être positionné sur la case dans laquelle je souhaite écrire et avoir récupéré la valeur de la ligne et de la colonne associées grâce à
$excel.Selection | select XXX je suis incapable de récupérer la valeur retournée qui se trouve dans un tableau, car autrement je ne suis pas capable d'écrire dans la case concernée

Comment faire pour récupérer celle-ci ? Comment adapter ma ligne de commande ?

En vous remerciant par avance

#Ouverture Excel
$appexcel = New-Object -comobject Excel.Application
$appexcel.Visible = $True
#Déclaration du classeur
$classeur = $appexcel.Workbooks.open(\"C:\PROGDIS\Cifsql\TESTPS.xlsm\")
#Déclaration Feuille de travail
$c = $classeur.Worksheets.Item(1)
$c.activate()

#Execution de la macro ligne vide
$appexcel.Run(\"Beautest\")

#Selection pour écriture de la cellule retournée
$col = $appexcel.Selection | select column
$ligne = $appexcel.Selection | select row

#Ecriture
$c.Cells.Item($col,$ligne) = \"A accepté la charte\"
#Ajustement automatique taille colonnes
$classeur.EntireColumn.AutoFit()
#Fermeture Excel
$classeur.Save
$classeur.close($True, \"C:\PROGDIS\Cifsql\TESTPS.xlsm\")
$appexcel.quit()
Stop-Process -processname excel
<br><br>Message édité par: yunyun, à: 22/04/13 15:45

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

Plus d'informations
il y a 12 ans 11 mois #14628 par yunyun
Résolu avec la solution suivante : j'ai découvert que le powershell supportait les boucles while :

$col = 1
$ligne = 2

#Recherche première ligne vide
while($c.Cells.Item($ligne, $col).Value() -ne $Null){
$ligne++
}

#Ecriture
#Heure signature charte
$c.Cells.Item($ligne,$col) = get-date
$col++
#Nom d'utilisateur ayant ouvert la session
$c.Cells.Item($ligne,$col) = $env:username
$ligne++<br><br>Message édité par: yunyun, à: 22/04/13 15:45

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

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