Copier coller les lignes sous conditions avec une modifications

Fermé
Billy - 8 nov. 2014 à 16:13
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014 - 10 nov. 2014 à 17:00
Bonjour tout le monde,

Sur un fichier Excel j'ai besoin de copier et coller des lignes qui contient une condition sur une cellule.
Le problème que j'ai-je veux changer sur la ligne copie le contenu d'une cellule texte par un autre texte
Ci-dessous le code que j'ai utilisé par le copiage il me reste que de change le texte de la cellule sur la ligne copie.

Sub Renouvellement_Norm()
Dim plage As Range, cel As Range
'stop rafraichissement ecran
Application.ScreenUpdating = False
'valeur a chercher
valcherch = Sheets("Extraction1").Range("A1")
With Worksheets("Extraction1")
'derniere cellule colonne D
derlig = .Range("U" & Rows.Count).End(xlUp).Row
'defintion plage a tester en memoire
Set plage = .Range("U5:U" & derlig)
End With

derlig = 0
With Worksheets("Extraction1")
'test plage
For Each cel In plage
If cel = valcherch Then
'premiere cellule vide apres derniere non vide colonne D
derlig = .Range("U" & Rows.Count).End(xlUp).Row + 1
'premier lancement
If derlig = 2 Then
derlig = 9
End If
'copy ligne entiere
cel.EntireRow.Copy .Range("A" & derlig)
End If
Next cel
End With
'rafraichissement ecran
Application.ScreenUpdating = True
End Sub


Merci d'avance pour vous.

Cdt,
OuGa
A voir également:

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
9 nov. 2014 à 11:20
Bonjour

il me reste que de change le texte de la cellule sur la ligne copie.

Ok mais quel est l'origine du texte et dans quelle cellule de la ligne copiée?

colonne "D" ou colonne "U " ?

0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 10:40
la colonne V sur la ligne copiée
0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 10:41
par exemple sur la ligne original j'ai sur la colonne V "CAN" apres le copiage sur la ligne copiée j'ai besoin de change "CAN" par "CSA".

merci d'avance.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 nov. 2014 à 11:27
Bonjour,

je n'y copmptrend rien à tes colonnes
dans ton code tu parles en commentaires de "D" et dans le code de "U"
maintenant V

pour tenter de clarifier:
mettre le classeur sans données confidentielles en pièce jointe sur http://cijoint.fr/
et coller le lien proposé dans le message de réponse
Dans l'attente

0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 12:22
bonjour michel,

Merci d'aborde de ta collaboration
Je t'explique le principe j'ai des lignes sur chaque ligne j'ai une formule pour définir les lignes a copiée je me base sur la colonne U si je trouve le chiffre 1 automatiquement la ligne va se copiée vers la dernière ligne vide
Sauf que j'ai besoin de change un texte sur la cellule V de la ligne copiée sur mon code je parle pas de colonne D
Ci-dessous le code bien modifie

Sub Renouvellement_Norm()
Dim plage As Range, cel As Range
'stop rafraichissement ecran
Application.ScreenUpdating = False
'valeur a chercher
valcherch = Sheets("Extraction1").Range("A1")
With Worksheets("Extraction1")
'derniere cellule colonne U
derlig = .Range("U" & Rows.Count).End(xlUp).Row
'defintion plage a tester en memoire
Set plage = .Range("U5:U" & derlig)
End With

derlig = 0
With Worksheets("Extraction1")
'test plage
For Each cel In plage
If cel = valcherch Then
'premiere cellule vide apres derniere non vide colonne D
derlig = .Range("U" & Rows.Count).End(xlUp).Row + 1
'premier lancement
If derlig = 2 Then
derlig = 9
End If
'copy ligne entiere
cel.EntireRow.Copy .Range("A" & derlig)
End If
Next cel
End With
'rafraichissement ecran
Application.ScreenUpdating = True
End Sub
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 10/11/2014 à 13:47
Si je t'ai demandé de mettre ton classeur en pièce jointe, c'est qu'il semble y avoir beaucoup d'optimisations possible de ton code...

Maintenant, tu fais ce que tu veux, mais....

Michel
0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 13:54
Je t'explique le problème vu que je suis sur un ordinateur professionnel j'ai l'accès a des sites internet limité je ne peux accède au site que tu m'a communique .
Sauf c'est tu me donne t'adresse mail pour que je puisse t'envoyé le fichier.

Merci d'avance.
0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 16:10
Je demande si tu fais partie des forum devloppez vu que j'arrive à mettre le fichier joint
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 nov. 2014 à 16:47
Je n'aime pas du tout les gens qui mangent à tous les râteliers...

Adieu
0
Billy.ouguerzam Messages postés 6 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 10 novembre 2014
10 nov. 2014 à 17:00
merci bcq
0