Bonjour,
Sous Tableur, avant d'avoir mis au point mon petit progamme VBA pour rédiger mes devis plus rapidement, après avoir sélectionnée une cellule j'utilisais la fonction " = Cellule unetelle de l'autre feuille " et NON "Copie". En effet les cellules sources étant le résultat de calcul d'autres calcul, la fonction copie ne renvoyait pas à la feuille source et décalait les calculs, donnant des résultats aberrants.
De cette façon, et c'est tout l'intérêt, si je modifie un paramêtre antérieur, la valeur de ma cellule s'en retrouve modifiée.( But: ajuster mon devis final)
Sous VBA, j'ai utilisé, i étant la variable de la dernière ligne d'écriture, par exemple:
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cells (i + 1, 4)= Worksheets("Calcul").Range("Z13")
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range("D" + CStr(i + 1) )=Worksheets("Calcul").Range("Z13")
Malheureusement, ces fonctions sont identiques et ne prennent que la valeur de la cellule source en coupant les liens. Si je modifie après coups mes indices de poses, la cellule source est bien modifiée mais PAS la destination.
J'ai essayé sans trops d'espoir:
( En apparté, si je mets Range(Cells(i + 1, 4) ) à la place ça bogue, pourquoi ?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Worksheets("Calcul").Range("Z13").Copy Range("D" + CStr(i + 1) )
Mais cette formule revient au copiage bête évoqué plus haut donnant des résultats aberrant. (Copy valeurs, format et fonction mais en coupant les liens souces). Copy destination:= ne fonctionne pas mieux. C'est même identique, pourquoi rajouter destination:= ?
Quelle est donc la fonction VBA qui correspond à la fonction " = Cellule unetelle" ? Merci d'avance.
Partager