OVH Cloud OVH Cloud

Creation de liaisons multiples

3 réponses
Avatar
tenisverde
Bonjour,

J'ai besoin d'aide, j'ai un fichier Excel de plus de 400 lignes et 50
colonnes et je voudrais le découper en 12 fichiers séparées, d'une façon que
quand on actualise un de ces fichiers, le grand fichier sera actualisé
automatiquement.

Est-ce que c'est possible de le faire facilement?

Merci


Eduardo

3 réponses

Avatar
Daniel
Bonjour.
J'ai découpé le fichier par tranches de 34 lignes. A changer selon ton
nombre exact de linges :

Sub test()
Dim NomFichier As String
NomFichier = ActiveWorkbook.Name
For i = 1 To 12
Range(Cells((i - 1) * 34 + 1, 1), Cells(i * 34, 50)).Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs "toto" & i & ".xls"
Selection.Copy
Workbooks(NomFichier).Activate
ActiveSheet.Paste Link:=True
Workbooks("toto" & i & ".xls").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Next i
End Sub

Cordialement.
Daniel
"tenisverde" a écrit dans le message
de news:
Bonjour,

J'ai besoin d'aide, j'ai un fichier Excel de plus de 400 lignes et 50
colonnes et je voudrais le découper en 12 fichiers séparées, d'une façon
que
quand on actualise un de ces fichiers, le grand fichier sera actualisé
automatiquement.

Est-ce que c'est possible de le faire facilement?

Merci


Eduardo


Avatar
tenisverde
Merci j'essayerais ça, en tout cas, la liaison avec le fichier principal sera
maintenue?


Bonjour.
J'ai découpé le fichier par tranches de 34 lignes. A changer selon ton
nombre exact de linges :

Sub test()
Dim NomFichier As String
NomFichier = ActiveWorkbook.Name
For i = 1 To 12
Range(Cells((i - 1) * 34 + 1, 1), Cells(i * 34, 50)).Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs "toto" & i & ".xls"
Selection.Copy
Workbooks(NomFichier).Activate
ActiveSheet.Paste Link:=True
Workbooks("toto" & i & ".xls").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Next i
End Sub

Cordialement.
Daniel
"tenisverde" a écrit dans le message
de news:
Bonjour,

J'ai besoin d'aide, j'ai un fichier Excel de plus de 400 lignes et 50
colonnes et je voudrais le découper en 12 fichiers séparées, d'une façon
que
quand on actualise un de ces fichiers, le grand fichier sera actualisé
automatiquement.

Est-ce que c'est possible de le faire facilement?

Merci


Eduardo







Avatar
Daniel
Quand tu fais une modification dans l'un des douze fichiers, elle est
reportée dans le fichier initial.
Daniel
"tenisverde" a écrit dans le message
de news:
Merci j'essayerais ça, en tout cas, la liaison avec le fichier principal
sera
maintenue?


Bonjour.
J'ai découpé le fichier par tranches de 34 lignes. A changer selon ton
nombre exact de linges :

Sub test()
Dim NomFichier As String
NomFichier = ActiveWorkbook.Name
For i = 1 To 12
Range(Cells((i - 1) * 34 + 1, 1), Cells(i * 34, 50)).Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs "toto" & i & ".xls"
Selection.Copy
Workbooks(NomFichier).Activate
ActiveSheet.Paste Link:=True
Workbooks("toto" & i & ".xls").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Next i
End Sub

Cordialement.
Daniel
"tenisverde" a écrit dans le
message
de news:
Bonjour,

J'ai besoin d'aide, j'ai un fichier Excel de plus de 400 lignes et 50
colonnes et je voudrais le découper en 12 fichiers séparées, d'une
façon
que
quand on actualise un de ces fichiers, le grand fichier sera actualisé
automatiquement.

Est-ce que c'est possible de le faire facilement?

Merci


Eduardo