Bonjour,

J’aurai juste besoin d’une petite aide pour créer une macro sur googlesheet.

J’ai deux onglets (Feuille 1 et feuille 2).

J’aimerai copier coller certaines données de la feuille 2 à la feuille 1 à chaque fois qu’une nouvelle ligne est créée à la feuille 2.

Par contre, c’est seulement à chaque fois qu’une nouvelle ligne est créée entre la ligne 1 et la ligne 8 (avant "fin de la sélection"), sachant que si d’autres lignes sont créées, la fin de la sélection ne sera plus à la ligne 8 mais peut être à la ligne 10..

Du coup, une fois qu’une ligne est créée dans cet intervalle, j’aimerai copier coller certaines données (seulement les données des colonnes A, C et E) à la dernière ligne libre de la feuille 1 (et ce, dans les colonnes A, C et D correspondantes).

J’ai un fichier excel d’exemple…https://mon-partage.fr/f/jyKHsLzF/

J’ai une macro qui marche sur Microsoft Office Excel mais cette macro ne marche pas sur Google sheet et je ne sais pas ce que je dois modifier dans cette macro…

Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Private Sub Worksheet_Change(ByVal Target As Range)
fins = Application.WorksheetFunction.Match("Fin Selection", Range("a:a"), 0)
If Not Intersect(Target, Range("E2:E" & fins - 1)) Is Nothing Then
With Sheets("Feuille 1")
ligne = .Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row + 1
.Range("A" & ligne) = Range("A" & Target.Row)
.Range("C" & ligne) = Range("C" & Target.Row)
.Range("D" & ligne) = Range("E" & Target.Row)
End With
End If
End Sub

Pourriez-vous m’aider à modifier cette macro ?

Merci beaucoup pour votre aide,
Sonia