Question
Excel et Hyperlink (Résolu)
- Figini
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 16 ans 3 mois #5768
par Figini
Excel et Hyperlink (Résolu) a été créé par Figini
Bonjour à tous,
Je ne permets ce post car je butte sur un problème:
Je viens de créer un script me permettant de récupérer des informations que je classe dans différentes feuilles de calculs Excel. Je souhaiterais créer une nouvelle feuille de calcul me servant d'index avec des Hyperlinks vers les autres feuilles de calcul. Par contre je ne sais absolument par comment créer ces Hyperlinks... Pourriez-vous m'aider, svp?
En vous remerciant d'avance.
Bien cordialement.<br><br>Message édité par: Arnaud, à: 17/12/09 23:17
Je ne permets ce post car je butte sur un problème:
Je viens de créer un script me permettant de récupérer des informations que je classe dans différentes feuilles de calculs Excel. Je souhaiterais créer une nouvelle feuille de calcul me servant d'index avec des Hyperlinks vers les autres feuilles de calcul. Par contre je ne sais absolument par comment créer ces Hyperlinks... Pourriez-vous m'aider, svp?
En vous remerciant d'avance.
Bien cordialement.<br><br>Message édité par: Arnaud, à: 17/12/09 23:17
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 3 mois #5769
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Excel et Hyperlink
Salut,
il faut passer par un objet Range pour créer un objet Hyperlink. Et utiliser la collection Hyperlinks pour appeler la méthode Add.
Extrait de la doc VBA :
Tu peux aussi rechercher sur le forum \"Excel et liaison\", si toutefois c'est le même sujet.
Reste à convertir ce code en PoweShell...
[edit]
Voir ce lien sur Script Center .<br><br>Message édité par: Laurent Dardenne, à: 14/12/09 10:10
il faut passer par un objet Range pour créer un objet Hyperlink. Et utiliser la collection Hyperlinks pour appeler la méthode Add.
Extrait de la doc VBA :
Un début de code PowerShell, mais concernant Word.Utilisez la méthode Add pour créer un lien hypertexte et l'ajouter à la collection Hyperlinks. L'exemple suivant montre comment créer un lien hypertexte pour la cellule E5.
With Worksheets(1)
.Hyperlinks.Add .Range(\"E5\"), \"http://example.microsoft.com\"
End With
--
Worksheets(1).Range(\"A1:B2\").Hyperlinks(2).Add ...
Tu peux aussi rechercher sur le forum \"Excel et liaison\", si toutefois c'est le même sujet.
Reste à convertir ce code en PoweShell...
[edit]
Voir ce lien sur Script Center .<br><br>Message édité par: Laurent Dardenne, à: 14/12/09 10:10
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Figini
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 16 ans 3 mois #5770
par Figini
Réponse de Figini sur le sujet Re:Excel et Hyperlink
Merci beaucoup pour votre réponse,
J'ai trouvé ceci:
$comments = @'
Script name: Add-ExcelHyperlink.ps1
Created on: Wednesday, July 11, 2007
Author: Kent Finkle
Purpose: How can I use Windows Powershell to
Add a Hyperlink to an Excel Spreadsheet?
'@
#
function Release-Ref ($info) {
foreach ( $p in $args ) {
([System.Runtime.InteropServices.Marshal]::ReleaseComObject(
[System.__ComObject]$p) -gt 0)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
}
}
#
$link = \"www.microsoft.com/technet/scriptcenter\"
$xl = new-object -comobject excel.application
$xl.Visible = $True
$wb = $xl.Workbooks.Add()
$ws = $wb.Worksheets.Item(1)
$ws.Cells.Item(1, 1).Value() = \"Script Center\"
$r = $ws.Range(\"A1\")
$objLink = $ws.Hyperlinks.Add($r, $link)
$a = Release-Ref $r $ws $wb $xl
J'ai fais un test avec ce script et ça fonctionne mais je ne trouve pas de solution pour faire le link vers une feuille de mon classeur. Si quelqu'un à une solution.
En vous remerciant.
J'ai trouvé ceci:
$comments = @'
Script name: Add-ExcelHyperlink.ps1
Created on: Wednesday, July 11, 2007
Author: Kent Finkle
Purpose: How can I use Windows Powershell to
Add a Hyperlink to an Excel Spreadsheet?
'@
#
function Release-Ref ($info) {
foreach ( $p in $args ) {
([System.Runtime.InteropServices.Marshal]::ReleaseComObject(
[System.__ComObject]$p) -gt 0)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
}
}
#
$link = \"www.microsoft.com/technet/scriptcenter\"
$xl = new-object -comobject excel.application
$xl.Visible = $True
$wb = $xl.Workbooks.Add()
$ws = $wb.Worksheets.Item(1)
$ws.Cells.Item(1, 1).Value() = \"Script Center\"
$r = $ws.Range(\"A1\")
$objLink = $ws.Hyperlinks.Add($r, $link)
$a = Release-Ref $r $ws $wb $xl
J'ai fais un test avec ce script et ça fonctionne mais je ne trouve pas de solution pour faire le link vers une feuille de mon classeur. Si quelqu'un à une solution.
En vous remerciant.
Connexion ou Créer un compte pour participer à la conversation.
- Figini
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 16 ans 3 mois #5771
par Figini
Réponse de Figini sur le sujet Re:Excel et Hyperlink
Je viens de voir que le lien que vous m'avez envoyé était le même que celui que j'avais trouvé.
Merci beaucoup, Laurent Dardenne.
Merci beaucoup, Laurent Dardenne.
Connexion ou Créer un compte pour participer à la conversation.
- Figini
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 16 ans 3 mois #5773
par Figini
Réponse de Figini sur le sujet Re:Excel et Hyperlink
Je viens de trouver cette méthode, plus simple.
Mais le problème reste toujours le même... je n'arrive pas à faire d'hyperlink vers une feuille de calcul de mon classeur Excel.
$excel = New-Object -comobject Excel.Application
$excel.visible = $True
$MyWorkBook = $excel.Workbooks.Add()
$MyWorksheets = $MyWorkBook.Worksheets.Item(1)
$MyWorksheets.Cells.Item(1,1) = \"test\"
$objRange = $MyWorksheets.Range(\"A1\")
$objLink = \"http://www.microsoft.com\"
$MyWorksheets.HyperLinks.Add($objRange, $objLink)
Mais le problème reste toujours le même... je n'arrive pas à faire d'hyperlink vers une feuille de calcul de mon classeur Excel.
$excel = New-Object -comobject Excel.Application
$excel.visible = $True
$MyWorkBook = $excel.Workbooks.Add()
$MyWorksheets = $MyWorkBook.Worksheets.Item(1)
$MyWorksheets.Cells.Item(1,1) = \"test\"
$objRange = $MyWorksheets.Range(\"A1\")
$objLink = \"http://www.microsoft.com\"
$MyWorksheets.HyperLinks.Add($objRange, $objLink)
Connexion ou Créer un compte pour participer à la conversation.
- Figini
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 16 ans 3 mois #5775
par Figini
Réponse de Figini sur le sujet Re:Excel et Hyperlink
Je viens de voir que le lien que vous m'avez envoyé était le même que celui que j'avais trouvé.
Merci beaucoup, Laurent Dardenne.
Merci beaucoup, Laurent Dardenne.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.052 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Excel et Hyperlink (Résolu)