Question
Ecriture dans la première case vide - EXCEL
- yunyun
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 12 ans 11 mois #14626
par yunyun
Ecriture dans la première case vide - EXCEL a été créé 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
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.
- yunyun
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 12 ans 11 mois #14628
par yunyun
Réponse de yunyun sur le sujet Re:Ecriture dans la première case vide - EXCEL
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
$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.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Ecriture dans la première case vide - EXCEL