Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme de copie

  • Initiateur de la discussion Initiateur de la discussion lufy50
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lufy50

Guest
Bonjour à tous,

Me revoila avec, comme d'habitude, un probleme de programmation.

Bon alors, voila, j'ai une base 1 de données, je souhaite qu'une boucle passe sur chaque ligne et que si le n° d'ordo correspond a un autre numero dans la base 2, on remplace la ligne de la base 2.

Or, la macro telle quel me copies les données jusqu'a la ligne 1500

Merci de votre aide;

Lucy

PS :je vous mets le code car le fichier est vraiment trop gros .

Code:
Sub ajout()

Sheets("Données").Activate
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(2, 1)).Select

For Each Rw In Selection.Rows

ligne = Rw.Row


If Worksheets("temp").Cells(1, 2).Value = Worksheets("données").Cells(1, 2).Value Then

L = Worksheets("Données").Range("C65536").End(xlUp).Row + 1

Rw.Copy Destination:=Worksheets("données").Cells(L, 1).EntireRow

End If

Next Rw

With ActiveSheet.UsedRange
derLi = .Row + .Rows.Count - 1
End With
Application.ScreenUpdating = False
For r = derLi To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
End Sub
 
Re : Probleme de copie

Bonsoir lufy50,

Si j'ai bien compris, un essai de code :

Sub ajout()
Dim Derlig1 As Integer, Derlig2 As Integer, i As Integer, j As Integer
Derlig1 = Sheets("Données").Range("A65536").End(xlUp).Row
Derlig2 = Sheets("Données").Range("A65536").End(xlUp).Row

For i = 2 To Derlig1
For j = 2 To Derlig2
If Sheets("données").Cells(i, 2) = Sheets("temp").Cells(j, 2) Then
Sheets("Données").Cells(i, 1).EntireRow.Copy Sheets("temp").Cells(j, 1)
End If
Next j
Next i
End Sub

Cordialement

Bernard
 
Re : Probleme de copie

Bon j'ai un autreprobleme, toujours sur le meme fichier :la macro plante en me disant "objet requis".

Voici le code :

Code:
Sheets("Données").Activate
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(1)).Select

For countera = 1 To 1500
If Cells(countera, 9).Value = 0 Or Cells(countera, 14).Value <> "" Then
[COLOR="Red"]countera.Delete[/COLOR]
End If
Next countera

Le probleme est en rouge.
 
Re : Probleme de copie

Bonjour Lufy, Bernard

modifies comme suit, pour supprimer la cellule de la ligne x de la 2ème colonne.

A noter que dans ce cas il est préférable d'inverser la boucle, du plus grand vers le plus petit avec un pas négatif :

Code:
Cells(countera, 2).Delete

bon dimanche
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
914
Réponses
4
Affichages
735
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…