Bonjour,
j'ai ré-utilisé une formule donnée sur ce forum dans un nouveau fichier, je n'arrive pas à écrire dans la première ligne vide
le choix est aléatoire !
concernant la comparaison et l'écriture sur la ligne existante, cela semble fonctionner
y a t'il des évolutions sous excel 2010, ou est ce un problème autre ?
la ligne incriminée en couleur dans la macro ci dessous
merci de votre aide
Sheets("TRANSFERT").Select
Range("A1:L1").Select
Selection.PasteSpecial Paste:=xlPasteValues
Range("A3") = Range("A1") 'extraire la ref ligne et comparer à la liste
Range("D3") = "=MATCH(A3,LISTE!A:A,1)"
If IsError(Range("D3")) Then 'la ref n'existe pas,
'alors recherche premiere ligne vide
Range("A1:L1").Copy Destination:=[liste!A1048576].End(xlUp)(2)
Else
Lg = Range("D3") 'ref existe, d3=la variable du n° de ligne
Range("A1:L1").Copy Destination:=Range("LISTE!A" & Lg) 'remplace la ligne désignée par nouvelle valeur
End If
Application.CutCopyMode = False
'effacement des données de transfert
Sheets("TRANSFERT").Select
Range("A1:L3").ClearContents
Sheets("LISTE").Select
Range("A1").Select
'refermer fichier actif'statistique' et enregistrer
ActiveWorkbook.Save
ActiveWindow.Close