Comment (exemples) sont exprimés tes liens et formules ?
Tout dépend de ta réponse
MERCI pour ton intérêt.
Pour 80% ce sont des liaisons de classeur à classeurs soumises à conditions de ce type, voir plus longues :(car plus de conditions à remplir)
=SI($A6=C$4;$Y6;('X:\2009\INDIVISION\[INDIVISION 1.xlsm]LOYERS CHARGES'!B$18))
Pour le reste, des formules (code) du type :
Là pour incrémenter et enregistrer un honoraire dans lo dossier Honoraires :
Workbooks.Open Filename:="X:\2009\HONORAIRES 2009\A"
Sheets("Facturation").Select
Sheets("Facturation").Range("C16").Select
ActiveCell.FormulaR1C1 = "='[INDIVISION 1.xlsm]FICHE LOCATAIRE'!R42C8"
Sheets("Facturation").Range("C18:G18").Select
ActiveCell.FormulaR1C1 = "='[INDIVISION 1.xlsm]FICHE LOCATAIRE'!R13C3:R13C6"
Sheets("Facturation").Range("C20:G20").Select
ActiveCell.FormulaR1C1 = "='[INDIVISION 1.xlsm]FICHE LOCATAIRE'!R21C3:R21C6"
Sheets("Facturation").Range("C22:G22").Select
ActiveCell.FormulaR1C1 = "='[INDIVISION 1.xlsm]FICHE LOCATAIRE'!R29C3:R29C6"
Sheets("Facturation").Range("D25:F25").Select
ActiveCell.FormulaR1C1 = "='[INDIVISION 1.xlsm]FICHE LOCATAIRE'!R42C4"
Sheets("Facturation").Range("D26").Select
Sheets("HONORAIRES DE MISE EN LOCATION").Select
Sheets("HONORAIRES DE MISE EN LOCATION").Range("L12").Select
Il y a aussi, une liste déroulante sur 2 colonnes pour repérer et ouvrir le classeur de chaque locataires :
La liste est très longue car pour chaque lot, je le duplique trois fois, car celà me laisse la possibilité de gérer dans le cas de trois changements de locataire dans la même année, du coup ça fait des lignes et des lignes ...
Exemple pour deux lots non assignés :
X:\2009\SCI ANDLAU\ANDLAU 1b ANDLAU 1b
X:\2009\SCI ANDLAU\ANDLAU 1c ANDLAU 1c
X:\2009\SCI HELROT\ANVERS 1b ANVERS 1b
X:\2009\SCI HELROT\ANVERS 1c ANVERS 1c
X:\2009\ANVERS 39\ANVERS 39b ANVERS 39b
X:\2009\ANVERS 39\ANVERS 39c ANVERS 39c
Là, c'est une macro qui ouvre plusieurs classeurs, pour forcer à rafraichir les nombreuses liaisons qui ne ce mettent pas à jour sans ... (d'ailleurs je n'ai jamais compris pourquoi ...)
Il y en a plus, là je n'ai qu'un exemple :
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
Workbooks.Open Filename:="X:\2009\INDIVISION\MAISON INDIVISION"
Sheets("LOYERS INDIVISION").Select
Workbooks("MAISON INDIVISION").Close SaveChanges = False
Workbooks.Open Filename:="X:\2009\NOUVELLE VEAUX\MAISON NOUVELLE VEAUX"
Sheets("LOYERS NV").Select
Workbooks("MAISON NOUVELLE VEAUX").Close SaveChanges = False
Workbooks.Open Filename:="X:\2009\SCI ANDLAU\MAISON ANDLAU"
Sheets("LOYERS ANDLAU").Select
Workbooks("MAISON ANDLAU").Close SaveChanges = False
Application.ScreenUpdating = True
End Sub
Pour finir, il y a bien sur les fameux liens hypertexte, mais là ... je crois qu'il faudra le faire manuellement ...
N'ayant pas une vu d'ensemble du fonctionnement des macros et du code, (débutant oblige) mes applications n'ont vu le jour, qu'au travers d'exemples trouvé sur le site. De ce fait il est certain que l'ensemble manque d'optimisation !
Mais cela tourne malgré quelques lourdeurs par moment ...
Voici donc un panel, des situations recommandant une modification de 2009 vers 2010 ...
Si tu peux mieux cerné le problème
Pour finir, 2009 est un dossier dans lequel sont réunis tous les dossiers nécessaires au bon fonctionnement de l'ensemble.
Toutes les liaisons entre classeur, les fonctions de recherches, les documents textes, les classeurs de calcul etc ...