Alors Caramel, on y va
En 1er enregistre un fichier essai dans le même répertoire que le fichierA
Nomme le comme tu veux.
Ensuite fait un clic avec le bouton droit de la souris sur l'onglet et
Visualiser le code
Dans la fenetre qui s'ouvre en principe sur le haut à gauche double clic sur
le mot "ThisWorkbook"
Dans la fenetre centrale qui s'ouvre fait un copié-coller de cette macro.
Auparavant il faut modifier "\emprunt.xls" par "\nomdufichierA.xls"
Aussi ....Range("D3").Copy est la cellule à copier la mise en forme
et Range("D5")....est la cellule ou l'on colle le format.
Si les fichiers sont pas dans le mm réperoire ils faut indiquer comme
"C:\Documents and Settings.....en enlevant l'apostrophe du début et
supprimer la
ligne ....chemin = ThisWorkbook.Path
bien enregistrer
En cas de bug clic sur le petit carré marron pour arrêter la macro
Pour quitter VBA clic sur le X d'excel en haut à gauche.
La macro sera lancée à chaque ouverture du classeur
Si le fichierA ou B utilise plusieurs onglets j'ai pas fait il faut activer
la bonne feuille dans la macro
A+ j'ai plus le temps
Youky
Private Sub Workbook_Open()
Application.ScreenUpdating = False
fichier = ThisWorkbook.Name
chemin = ThisWorkbook.Path
Workbooks.Open Filename:= _
chemin & "\emprunt.xls"
'"C:\Documents and Settings\Bruno JEUNE\Mes documents\emprunt.xls"
Range("D3").Copy
Workbooks(fichier).Activate
Range("D5").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Workbooks("emprunt.xls").Close
Application.ScreenUpdating = True
End Sub
bonjour,
merci de ta réponse
je n'y connais pas grand chose en macro, mais je veux bien apprendre.
je suis intéressée, si tu veux bien m'expliquer!
Merci encore
Post by YoukyBonsoir,
Ce que tu demandes ne peux être réalisé qu'avec une macro.
Exemple cette macro pourrait être exécutée à l'ouverture du classeur B
Prévoir aussi qlq secondes de plus à l'ouverture.
Si tu as l'habitude un peu des macros, que tu es partant je te fais cela
Dis moi
Youky
Post by caramelbonjour,
merci d'abord !!
mon soucis est que je dois récupérer non pas une valeur, mais le format de
la cellule, sa couleur plus exactement.
cela correspond à différents tableaux de congés que je dois recapituler
en
1
simple. pour éviter de reporter chaque type de congé, je voudrais
"lier"
la
cellule A à la cellule B, pour que, quand la cellule A change de
couleur,
la
cellule B change aussi de couleur.
est-ce possible???
Merci encore.
Post by Patrick BASTARDBonjour,
Dans la cellule B tu rentres une formule de ce type qui te renvoie la valeur
de la cellule A ici(B10) du 1er classeur
='C:\Documents and Settings\Bruno JEUNE\Mes
documents\[Billard.xls]Joueurs'!$B$10
Ensuite il faut jouer avec les mises en formes conditionnelles
Menu>Format>....
Choisit les mêmes formats sur les deux fichiers, limité à 3 formats
Sinon par macro .....
Bonne chance
Youky
Post by caramelbonjour,
je voudrais savoir s'il est possible de reproduire une mise en forme d'une
cellule A d'un classeur (couleur) dans une cellule B d'un autre
classeur,
en
gardant le fait que si la cellule A est modifiée, la cellule B sera elle
aussi modifiée.
et si oui, comment....
Merci d'avance de votre réponse
Caramel