dreamlite
Messages postés9Date d'inscriptiondimanche 11 janvier 2004StatutMembreDernière intervention 6 septembre 2005
-
2 sept. 2005 à 11:51
dreamlite
Messages postés9Date d'inscriptiondimanche 11 janvier 2004StatutMembreDernière intervention 6 septembre 2005
-
5 sept. 2005 à 11:04
Hello everybody!
Voila mon pblme : je dois updater un fichier a partir d'un autre... en
utilisant une macro XL4, je recupere les données, les stocke en bas de
ma sheet et le souci commence ici :
Je dois remplacer les entrées existantes si (et seulement si) le nom de
l'entreprise et la date correpsondent. Si c le cas, je dois remplacer
l'ancienne ligne par la nouvelle (dc je ne peux pas faire de tri comme
on fait en general pour les doublons)
Voila mon code :
For Each cell In ActiveWorkbook.Sheets("WIP").Range("B105:B200") 'on cherche dans les WiP ajoutés
SearchString =
cell.Text
'on recupere le nom de l'entreprise
'MsgBox ("Voila ds la premiere liste:" & SearchString)
If SearchString = "" Then
GoTo 2 ' pr eviter les lignes vides
For Each cellule In
ActiveWorkbook.Sheets("WIP").Range("B5:B95") ' on
cherche dans la base deja existante
SearchChar = cellule.Text
'MsgBox ("Voila ds la deuxieme liste:" & SearchChar)
If
SearchChar = "" Then GoTo 1 ' pr eviter les lignes vides
MyPos = InStr(SearchString, SearchChar)
If
MyPos > 0
Then
' on teste si il y a une difference
Set Macell = cellule
Set Maplage = cell
If Maplage.Offset(0, 1) = Macell.Offset(0, 1) Then
Maplage.EntireRow.Select
Selection.Copy
Maplage.EntireRow.Delete
Macell.EntireRow.Select
MsgBox ("hum!")
ActiveSheet.Paste 'ici ca plante
MsgBox ("hum!")
End If
End If
1 Next
2 Next
g essayé pas mal de chose, y compris un pasteSpecial sur Macell.EntireRow, ms rien ne marche!!
dreamlite
Messages postés9Date d'inscriptiondimanche 11 janvier 2004StatutMembreDernière intervention 6 septembre 2005 2 sept. 2005 à 13:33
Tout d'abord, merci pr la reponse!
Mais...
a priori les données sont copiees ds le presse papier, dc... j'ai
néanmoins essayé ta solution, et je me retrouve avec le meme probleme
(entre les deux "hum"!)!