GNT sans publicité, site mobile, fonctionnalitées exclusives...

Plus ou moins HS Un defi pour les grosses tetes du forum

Le
rthompson
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec l'explication,
l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les liens,
réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si cela
serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex
Lire les 5 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Paul V
Le #4104461
Hello Rex,

Sans étudier à fond ta question, c'est tou^-à-fait faisabel mais j'ai déjà
l'intime conviction que ce serait beaucoup de travail pour une utilité
discutable.

Bous avons quelques "esthètes" du code sur le forum que cela va peut-être
intéresser.

Moi j'ai pas vraiment le temps.

Je suivrai avec intérêt les autres réactions

A+

Paul V

"rthompson" news: %
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec
l'explication, l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les
liens, réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si cela
serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex





rthompson
Le #4104421
Moi aussi :-)))))))))


"Paul V"
Hello Rex,

Sans étudier à fond ta question, c'est tou^-à-fait faisabel mais j'ai déjà
l'intime conviction que ce serait beaucoup de travail pour une utilité
discutable.

Bous avons quelques "esthètes" du code sur le forum que cela va peut-être
intéresser.

Moi j'ai pas vraiment le temps.

Je suivrai avec intérêt les autres réactions

A+

Paul V

"rthompson" news: %
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec
l'explication, l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les
liens, réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si
cela serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex









MichDenis
Le #4104231
Essaie ceci et lors du copier-coller, attention au coupure de lignes intempestif

'--------------------------------------------------------
Sub test()

Dim Liens, Rg As Range, F As Range, x As Integer
Dim Sh As Worksheet, NomFeuille As String
Dim Feuille As Worksheet, DerLig As Long
Dim R As String

On Error Resume Next
Application.ScreenUpdating = False
NomFeuille = ActiveSheet.Name
Application.DisplayAlerts = False
Worksheets("Table des liens").Delete
Application.DisplayAlerts = True

Set Feuille = Worksheets.Add(After:=Sheets(Worksheets.Count))
With Feuille
.Name = "Table des liens"
.Range("A1") = "Nom du lien"
.Range("B1") = "Nom de la feuille"
.Range("C1") = "Adresse de la cellule"
.Range("D1") = "Commentaire"
.Range("A1:D1").Font.Bold = True
End With

Liens = ThisWorkbook.LinkSources
For Each lien In Liens
x = 0
R = "[" & Right(lien, Len(lien) - VBA.InStrRev(lien, "")) & "]"
For Each Sh In Worksheets
If Sh.Name <> "Table des liens" Then
DerLig = Feuille.Range("C65536").End(xlUp)(2).Row + IIf(x = 0, 1, 0)
If x = 0 Then
Feuille.Range("A" & DerLig) = lien
x = 1
End If
Feuille.Range("B" & DerLig) = Sh.Name

With Sh.UsedRange
Set F = .Find(What:=R, _
LookIn:=xlFormulas, SearchOrder:=xlByColumns)
If Not F Is Nothing Then
adr = F.Address
Do
Feuille.Range("C" & DerLig) = F.Address
Feuille.Range("D" & DerLig) = F.NoteText
DerLig = DerLig + 1
Set F = .FindNext(F)
Loop While Not F Is Nothing And F.Address <> adr
Else
Feuille.Range("B" & DerLig) = ""
End If
End With
End If
Next
Next
Feuille.Range("A1:C1").EntireColumn.AutoFit
Feuille.Range("D:D").WrapText = False
Sheets(NomFeuille).Select
End Sub
'------------------------------------------------



"rthompson" %
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec l'explication,
l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les liens,
réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si cela
serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex
rthompson
Le #4103391
Bonjour

Et meric pour ta réponse RAPIDOS


Je n'ai pas le temps maintenant, mais je m'en occupe ce week end et je te
tiens au courant

A lundi

Rex

ET BON WEEK END



"MichDenis"
Essaie ceci et lors du copier-coller, attention au coupure de lignes
intempestif

'--------------------------------------------------------
Sub test()

Dim Liens, Rg As Range, F As Range, x As Integer
Dim Sh As Worksheet, NomFeuille As String
Dim Feuille As Worksheet, DerLig As Long
Dim R As String

On Error Resume Next
Application.ScreenUpdating = False
NomFeuille = ActiveSheet.Name
Application.DisplayAlerts = False
Worksheets("Table des liens").Delete
Application.DisplayAlerts = True

Set Feuille = Worksheets.Add(After:=Sheets(Worksheets.Count))
With Feuille
.Name = "Table des liens"
.Range("A1") = "Nom du lien"
.Range("B1") = "Nom de la feuille"
.Range("C1") = "Adresse de la cellule"
.Range("D1") = "Commentaire"
.Range("A1:D1").Font.Bold = True
End With

Liens = ThisWorkbook.LinkSources
For Each lien In Liens
x = 0
R = "[" & Right(lien, Len(lien) - VBA.InStrRev(lien, "")) & "]"
For Each Sh In Worksheets
If Sh.Name <> "Table des liens" Then
DerLig = Feuille.Range("C65536").End(xlUp)(2).Row + IIf(x = 0,
1, 0)
If x = 0 Then
Feuille.Range("A" & DerLig) = lien
x = 1
End If
Feuille.Range("B" & DerLig) = Sh.Name

With Sh.UsedRange
Set F = .Find(What:=R, _
LookIn:=xlFormulas, SearchOrder:=xlByColumns)
If Not F Is Nothing Then
adr = F.Address
Do
Feuille.Range("C" & DerLig) = F.Address
Feuille.Range("D" & DerLig) = F.NoteText
DerLig = DerLig + 1
Set F = .FindNext(F)
Loop While Not F Is Nothing And F.Address <> adr
Else
Feuille.Range("B" & DerLig) = ""
End If
End With
End If
Next
Next
Feuille.Range("A1:C1").EntireColumn.AutoFit
Feuille.Range("D:D").WrapText = False
Sheets(NomFeuille).Select
End Sub
'------------------------------------------------



"rthompson" news:
%
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec
l'explication,
l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les
liens,
réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si cela
serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex






MichDenis
Le #4102531
On devrait modifier cette ligne de code :

Liens = ThisWorkbook.LinkSources
Par :
Liens = ThisWorkbook.LinkSources(xlExcelLinks)

Car la procédure traite essentiellement des liaisons au
niveau des formules de la feuille de calcul.

Mais un fichier peut aussi être lié par un "NOM" (insertion-nom)
qui fait référence à un autre classeur, Par une ou des séries graphiques
ayant des références émanant d'un autre classeur.

De même, il est possible que les liens proviennent d'une feuille
de boîte de dialogue Microsoft.

En dernier lieu, il y a les liens de types "xlOLELinks" qui n'ont pas été traité.



"MichDenis"
Essaie ceci et lors du copier-coller, attention au coupure de lignes intempestif

'--------------------------------------------------------
Sub test()

Dim Liens, Rg As Range, F As Range, x As Integer
Dim Sh As Worksheet, NomFeuille As String
Dim Feuille As Worksheet, DerLig As Long
Dim R As String

On Error Resume Next
Application.ScreenUpdating = False
NomFeuille = ActiveSheet.Name
Application.DisplayAlerts = False
Worksheets("Table des liens").Delete
Application.DisplayAlerts = True

Set Feuille = Worksheets.Add(After:=Sheets(Worksheets.Count))
With Feuille
.Name = "Table des liens"
.Range("A1") = "Nom du lien"
.Range("B1") = "Nom de la feuille"
.Range("C1") = "Adresse de la cellule"
.Range("D1") = "Commentaire"
.Range("A1:D1").Font.Bold = True
End With

Liens = ThisWorkbook.LinkSources
For Each lien In Liens
x = 0
R = "[" & Right(lien, Len(lien) - VBA.InStrRev(lien, "")) & "]"
For Each Sh In Worksheets
If Sh.Name <> "Table des liens" Then
DerLig = Feuille.Range("C65536").End(xlUp)(2).Row + IIf(x = 0, 1, 0)
If x = 0 Then
Feuille.Range("A" & DerLig) = lien
x = 1
End If
Feuille.Range("B" & DerLig) = Sh.Name

With Sh.UsedRange
Set F = .Find(What:=R, _
LookIn:=xlFormulas, SearchOrder:=xlByColumns)
If Not F Is Nothing Then
adr = F.Address
Do
Feuille.Range("C" & DerLig) = F.Address
Feuille.Range("D" & DerLig) = F.NoteText
DerLig = DerLig + 1
Set F = .FindNext(F)
Loop While Not F Is Nothing And F.Address <> adr
Else
Feuille.Range("B" & DerLig) = ""
End If
End With
End If
Next
Next
Feuille.Range("A1:C1").EntireColumn.AutoFit
Feuille.Range("D:D").WrapText = False
Sheets(NomFeuille).Select
End Sub
'------------------------------------------------



"rthompson" %
Bonjour


Ceci n'est pas une question urgente, loin de là

Hier soir en discutant avec mon boss autour d'une feuille Excel (sans
beaujolais, JPS n'étant pas là) une petite idée m'est venue

Nous travaillons, comme nombre d'entres vous, sur des fichiers remplis de
liens, des listest et des formules réferant à des cellules un peu partout

Chaque cellule "calculée" contient un petit commentaire avec l'explication,
l'origine etc

L'dée est la suivante

Serait-il possible via macro ou autre des créer un plan avec tous les liens,
réferences etc avec en prime le commentaire

Un peu comme en Access si vous voyez ce que je veux dire

Je ne sais pas si c'est faisable, et en plus je sais même pas si cela
serait utile

donc comme je l'ai dis

Rien d'urgent, juste un petit défi pour passer de bonnes fêtes de fin
d'année en excellant à son aise


A bientôt

Rex

PS pour Misange
Je constate avec plaisir que je fais toujours partie du Pantheon
Merci et Joyeux Noel

Rex
Publicité
Suivre les réponses
Poster une réponse
Anonyme