J'ai besoin d'aide pour étendre cette macro à une plage de cellule (dans ce cas particulier je bloque).
Le but est qu'un ensemble de contenus texte de la feuille 1 soit reporté dans la feuille 2.
J'y parviens pour une cellule mais je voudrais le faire pour une plage assez grande sans avoir besoin d'indiquer les cellules une à une.
Dans mon cas je cherche à ce que toute la plage jaune soit copiée de la feuille 1 vers la feuille 2 dès que l'une des cellule de la plage est modifiée.
Pour le moment cela n'est possible que dans la première.
Et encore bonne année à tous.
Code : Tout sélectionner
Global Doc as Object, F1 as Object, F2 as Object, col1 as Integer, lig1 as Integer, col2 as Integer, lig2 as Integer
Global Cell as Object, Feuille as object, Moi as Object, Plage as Object, result as object, Range as Long
Sub Clone_Feuilles(Evt)
'Copie le contenu texte d'une cellule d'une feuille vers une autre cellule d'une autre feuille.
Doc = thisComponent
F1 = Doc.Sheets.getByName("Feuille1") 'feuille d'origine
col1 = 2 ' colonne de la cellule d'origine
lig1 = 5 ' ligne de le cellule d'origine
F2 = Doc.Sheets.getByName("Feuille2") ' feuille de destination
col2 = 7 ' colonne de la cellule de destination
lig2 = 6 ' ligne de le cellule de destination
Cell = Evt
Feuille = Doc.currentController.activeSheet
Moi = Feuille.getCellByPosition(col1,lig1)
Plage = Feuille.getCellByPosition(col1,lig1)
Result = Moi.queryIntersection(Plage.RangeAddress)
If Result.RangeAddressesAsString <> "" Then
F2.getCellByPosition(col2,lig2).string = F1.getCellByPosition(col1,lig1).string
end If
End Sub