HELAS... Comme je suis très peu doué en VABOn s'en doute..puisque déjà.. c'est VBA et non VAB :-)
J'espère avoir été assez clair dans mon exposéJ'avoue que..... non...
PROBLEME ... La macro colle toujours ("en dur") $G1:$K$5, et cela, même si je change ensuite la plage en A10.... (ex. pour faire apparaitre $M$1:$Q$5).Oui.. mais... quelle Macro ?
Ce que je veux, c'est coller ce qui se trouve en A10 au moment où la macro est lancée, et non pas ce que j'ai collé au moment où j'ai créé ma macroVoir point précédent...; Sans voir ton code... on ne pourra pas t'aider.
Sub majPlageLiason() Dim coordonneePl As String Dim plsource As Range Dim plcible As Range 'Récupération coordonnées Plage à afficher coordonneePl = Range("A15").Value ' Plage = récupérer : Set plsource = Range(coordonneePl) 'On se place sur la première cellule ' où on va afficher les données Set plcible = Range("D1") 'On effectue la copie avec liason plsource.Copy plcible.Select ActiveSheet.Paste Link:=True End Sub
Sub Z_Choix() ' Z_Choix Macro Range("R15").Select Selection.Copy Range("R16").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Range("R16").Select ActiveCell.FormulaR1C1 = "$G$1:$K$6" Range("R17").Select ActiveSheet.Shapes("Image 1").Select Selection.Formula = "$G$1:$K$6" Range("R16").Select Selection.ClearContents Range("A10").Select End Sub
la Macro colle toujours comme nouvelle plage : "$G$1:$K$6".C'est un peu normal... vu que DANS le code tu as indiqué :
ActiveCell.FormulaR1C1 = "$G$1:$K$6"
Dim PlageCible as string PlageCible = Range("R14").value '.... '.... ActiveCell.FormulaR1C1 = PlageCible
Sub Z_Choix() ' ' Z_Choix Macro ' Dim PlageCible As String PlageCible = Range("R14").Value <gras> ActiveSheet.Shapes("Image 1").Select ActiveCell.FormulaR1C1 = PlageCible</gras> Range("A10").Select End Sub
ActiveSheet.Shapes("Image 1").Select Selection.Formula = PlageCible
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question