Détection insertion ligne
Fermé
mayna2607
-
21 juil. 2014 à 14:02
via55 Messages postés 14507 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 décembre 2024 - 21 juil. 2014 à 14:18
via55 Messages postés 14507 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 décembre 2024 - 21 juil. 2014 à 14:18
A voir également:
- Détection insertion ligne
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Vente en ligne particulier - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
1 réponse
via55
Messages postés
14507
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
31 décembre 2024
2 738
21 juil. 2014 à 14:18
21 juil. 2014 à 14:18
Bonjour
Cette macro mise dans le Worksheet de la feuille où doivent se faire des insertions met dans une variable le nombre de lignes de la feuille à son activation
Private nl As Long
Private Sub Worksheet_Activate()
nl = ActiveSheet.UsedRange.Rows.Count
End Sub
Cette macro mise dans le Worksheet de la feuille où doivent se faire des insertions affiche dans une fenetre le numero de la ligne modifiée (Target.Row)
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.UsedRange.Rows.Count > nl Then
MsgBox "insertion ligne " & Target.Row
end if
nl = ActiveSheet.UsedRange.Rows.Count
End Sub
Il suffit de remplacer l'instruction Msgbox par celle que tu désire , par exemple pour copier la cellule insérée en colonne A dans la cellule A1 de Feuille 2 :
Sheets("Feuille2").range("A1")=activesheet.cells(target.row,1).value
Cdlmnt
Cette macro mise dans le Worksheet de la feuille où doivent se faire des insertions met dans une variable le nombre de lignes de la feuille à son activation
Private nl As Long
Private Sub Worksheet_Activate()
nl = ActiveSheet.UsedRange.Rows.Count
End Sub
Cette macro mise dans le Worksheet de la feuille où doivent se faire des insertions affiche dans une fenetre le numero de la ligne modifiée (Target.Row)
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.UsedRange.Rows.Count > nl Then
MsgBox "insertion ligne " & Target.Row
end if
nl = ActiveSheet.UsedRange.Rows.Count
End Sub
Il suffit de remplacer l'instruction Msgbox par celle que tu désire , par exemple pour copier la cellule insérée en colonne A dans la cellule A1 de Feuille 2 :
Sheets("Feuille2").range("A1")=activesheet.cells(target.row,1).value
Cdlmnt