XL 2016 MISE A JOUR

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

marc94600

XLDnaute Occasionnel
Bonjour
Comment puis je mettre à jour 1 tableau excel par rapport à un autre tableau (tableau 2) sans que cette mise à jour s'efface à la fermeture du dit tableau :

Tableau 1 alimenté en données
Tableau 2 tableau de référence permettant d'alimenter un autre tableau

Merci à vous
 
Bonjour Marc,
Difficile sans VBA car les formules recopieront toujours les valeurs.
Si tableau Source effacé, alors données destination = 0.
Si vous acceptez du VBA, il nous faut un petit fichier test pour savoir quoi copier où. 🙂
 
Bonjour Marc,
Difficile sans VBA car les formules recopieront toujours les valeurs.
Si tableau Source effacé, alors données destination = 0.
Si vous acceptez du VBA, il nous faut un petit fichier test pour savoir quoi copier où. 🙂
VOICI 2 TABLEAUX IDENTIQUES
le tableau 1 sera alimenté et pratiquement toutes les données seront à remplir de suite ou en plusieurs fois
le tableau 2 doit pouvoir se mettre à jour par rapport au tableau 1 et ce sans perdre les données dés que l'on ferme.
Merci à vous
marc
 

Pièces jointes

Au post #1 vous dites que le tableau 1 se met à jour par rapport au tableau2.

Au post #5 vous dites le contraire !

Par ailleurs pas besoin de VBA : j'ai parlé de formules de liaison.

Cherchez un peu avec la fonction RECHERCHEV, la recherche s'effectuant à partir des Identifiants.
 
Merci pour votre attention mais comme je l’ai dit.
les 2 tableau doivent être identique. Un seul tableau recevant les données. Enrevanche dès que l’on ferme le tableau les données s’efface.RECHERCHEVnest pas suffisant
Ma question avec les 2 tableaux est la bonne.
 
Bon c'est stupide mais voyez les 2 fichiers .xlsm joints et cette macro dans ThisWorkbook :
VB:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim a, b, chemin$, fichier$, wb As Workbook
a = Array(Me.Path, Me.Path) '2 chemins à adapter
b = Array("TABLEAU 1 POUR VBA.xlsm", "TABLEAU 2 POUR VBA.xlsm") '2 noms à adapter
chemin = IIf(Me.Path = a(0), a(1), a(0)) & "\"
fichier = IIf(Me.Name = b(0), b(1), b(0))
If Dir(chemin & fichier) = "" Then MsgBox "'" & chemin & fichier & "' introuvable !", 48: Exit Sub
On Error Resume Next: Set wb = Workbooks(fichier): On Error GoTo 0
If Not wb Is Nothing Then wb.Close False 'fermeture si ouvert
Me.SaveCopyAs chemin & fichier
If wb Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Workbooks.Open (chemin & fichier) 'réouverture
Me.Activate
End Sub
Pour tester les 2 fichiers sont à placer dans le même dossier (le bureau).

Si les dossiers sont différents adaptez l'Array a.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 INDEX equiv
Réponses
1
Affichages
142
Réponses
8
Affichages
390
Retour