Bonjour,
je fais ce calcul qui marche de cellules d'un autre classeur:
A1=somme(c:\dossier\raffy\[raffy1.xls]Feuil1'!G1:G2000)
mais je voudrais juste que le nom du classeur change en fonction d'une
cellule A2
j ai essayé ça mais ça me retourne 0 :
A1=SOMME(CONCATENER("c:\dossier\raffy\";A2;"Feuil1'!G1:G2000)
A2=[raffy1.xls]
Dès que le nom du classeur est saisi en B2, on écrit la formule en C4:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" And Target.Count = 1 Then Application.EnableEvents = False [C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)" Application.EnableEvents = True End If End Sub
-Clic droit onglet -Chercher événnement Change
Cordialement JB
Autre solution:
PJ: http://cjoint.com/?benH6ubM10
Dès que le nom du classeur est saisi en B2, on écrit la formule en
C4:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" And Target.Count = 1 Then
Application.EnableEvents = False
[C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)"
Application.EnableEvents = True
End If
End Sub
Dès que le nom du classeur est saisi en B2, on écrit la formule en C4:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" And Target.Count = 1 Then Application.EnableEvents = False [C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)" Application.EnableEvents = True End If End Sub
-Clic droit onglet -Chercher événnement Change
Cordialement JB
ruiz
nikel !
merci de votre efficacité.
Autre solution:
PJ: http://cjoint.com/?benH6ubM10
Dès que le nom du classeur est saisi en B2, on écrit la formule en C4:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" And Target.Count = 1 Then Application.EnableEvents = False [C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)" Application.EnableEvents = True End If End Sub
-Clic droit onglet -Chercher événnement Change
Cordialement JB
nikel !
merci de votre efficacité.
Autre solution:
PJ: http://cjoint.com/?benH6ubM10
Dès que le nom du classeur est saisi en B2, on écrit la formule en
C4:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" And Target.Count = 1 Then
Application.EnableEvents = False
[C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)"
Application.EnableEvents = True
End If
End Sub
Dès que le nom du classeur est saisi en B2, on écrit la formule en C4:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$2" And Target.Count = 1 Then Application.EnableEvents = False [C5].Formula = "=SUM([" & Target.Value & "]janvier!$B$2:$B$4)" Application.EnableEvents = True End If End Sub