XL 2016 MISE A JOUR

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
 

marc94600

XLDnaute Occasionnel
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

  • tableau 1 POUR VBA.xlsx
    263.9 KB · Affichages: 21
  • TABLEAU 2 DE REFERENCE POUR VBA.xlsx
    263.9 KB · Affichages: 7

job75

XLDnaute Barbatruc
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.
 

marc94600

XLDnaute Occasionnel
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.
 

job75

XLDnaute Barbatruc
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

  • TABLEAU 1 POUR VBA.xlsm
    57.4 KB · Affichages: 3
  • TABLEAU 2 POUR VBA.xlsm
    57.4 KB · Affichages: 2

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin