En D1 de Tab1, je te propose de modifier la formule comme suit
=FIN.MOIS(A1;-11)+1
cela ne change pas le mois affiché, mais au lieu du 31 mai ce sera le 1er mai en l’occurrence. Et cela permet surtout de s'aligner avec l'autre fichier.
Je pense qu'il y a une inverison dans ton énoncé entre B10 et B11
Donc le but est de faire en sorte que les données des cellules (G9 G10), (G13 G14) et (G17) du fichier Tab 2,
Soient reliées aux données des cellules (B10 B11), (B4 B5) et (B7) du fichier Tab 1,
Je propose un bouton de déversement des valeurs de Tab1 vers Tab2 avec cette macro :
Option Explicit
Sub deverser()
Dim ws As Worksheet, fichier As String, mois As Date, wbk As Workbook, trouve As Range, col As Integer
Set ws = ActiveSheet
fichier = "Tab 2.xlsx"
mois = Range("D1").Value
Set wbk = Workbooks.Open(fichier)
wbk.Activate
Set trouve = Rows(8).Find(mois)
If Not trouve Is Nothing Then
col = trouve.Column
With ws
Cells(9, col) = .Range("B11")
Cells(10, col) = .Range("B10")
Cells(13, col) = .Range("B4")
Cells(14, col) = .Range("B5")
Cells(17, col) = .Range("B7")
End With
Else
MsgBox "Mois non trouvé !"
End If
ActiveWorkbook.Close SaveChanges:=True
End Sub