Bonjour À tous
J'ai un problème avec deux macros lorsque je lance une macro celle-ci écrase la première
je m'explique j'ai un fichier excel avec plusieurs feuilles 7 dont 6 on une macro et 1 une autre macro
lors que je sélection des éléments sur une feuille le tout se transfert sur la feuille appeler soumission
mais quand je change de feuille et je sélectionne des éléments les premiers éléments sont écraser par la
deuxième sélection. C'est que les éléments sélectionner devrait passer à la ligne suivante si celle-ci est occupé
voici les deux macro utilisée la première est sur 6 des sept feuille et la deuxième est sur une feuille
Code:Dim fin As Integer, plage As Range, cellule As Range, i As Integer Private Sub Worksheet_SelectionChange(ByVal Target As Range) fin = Range("F65536").End(xlUp).Row Set plage = Range("B2:G" & fin) If Target.Count > 1 Then Exit Sub If Not Application.Intersect(Target, plage) Is Nothing Then For Each cellule In plage If Target = cellule Then With Sheets("Soumission") If .Range("A29") = "" Then i = 0 Else i = i + 1 .Range("A29").Offset(i, 0) = "Cadrage" .Range("B29").Offset(i, 0) = Cells(4, Target.Column) .Range("J29").Offset(i, 0) = Target.Value Exit Sub End With End If Next End If End Sub
__________________________Code:Option Explicit Public Sub Devis() Dim Plg As Variant, L As Integer, Li As Integer With Worksheets("Devis") Plg = .Range("B14:K" & .Range("B65536").End(xlUp).Row) End With With Worksheets("Soumission") .Range("A29:A57").ClearContents .Range("J29:J57").ClearContents Li = 29 For L = 1 To UBound(Plg, 1) If Plg(L, 2) <> "" Or Plg(L, 5) <> "" Or Plg(L, 6) <> "" Then .Range("A" & Li) = Plg(L, 1) .Range("J" & Li) = Plg(L, 10) Li = Li + 1 End If Next L End With End Sub Private Sub CommandButton1_Click() Devis End Sub Configuration: Windows XP Internet Explorer 6.0
Rened
-----