chris6999
XLDnaute Impliqué
Bonjour le FORUM
Pour éviter de charger ma feuille, je souhaiterais mettre en place une macro sur un Private Sub Worksheet_Change dans la colonne 1.
A chaque fois que l'utilisateur saisit une nouvelle donnée dans la colonne 1 la macro recopie le format et les formules de la ligne active sur la prochaine ligne vide.
Pour le "coller" l'enregistreur me donne ça :
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Pour le "copier" je pensais faire un truc du type
Rows(ActiveCell.Row).copy
Mais comment lui dire prochaine ligne vide...
J'ai essayé ceci mais cela ne donne rien
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then
If cell <> "" Then
Rows(ActiveCell.Row).Copy
Set Plage_Destination = _
ActiveSheet.Range("A" & [A20000].End(xlUp).Row + 1)
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
End If
End Sub
Si vous avez une idée, elle sera la bien venue
Merci d'avance
Pour éviter de charger ma feuille, je souhaiterais mettre en place une macro sur un Private Sub Worksheet_Change dans la colonne 1.
A chaque fois que l'utilisateur saisit une nouvelle donnée dans la colonne 1 la macro recopie le format et les formules de la ligne active sur la prochaine ligne vide.
Pour le "coller" l'enregistreur me donne ça :
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Pour le "copier" je pensais faire un truc du type
Rows(ActiveCell.Row).copy
Mais comment lui dire prochaine ligne vide...
J'ai essayé ceci mais cela ne donne rien
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then
If cell <> "" Then
Rows(ActiveCell.Row).Copy
Set Plage_Destination = _
ActiveSheet.Range("A" & [A20000].End(xlUp).Row + 1)
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
End If
End Sub
Si vous avez une idée, elle sera la bien venue
Merci d'avance
Dernière édition: