Coller une colonne qui contient un texte
ilhamensa
-
ThauTheme Messages postés 1564 Statut Membre -
ThauTheme Messages postés 1564 Statut Membre -
bonjour
je vous explique mon probleme ; j'ai un fichier excel qui contient plusieur colonnes, et moi j 'ai besoin de coller la colonne qui contient ''valeur" dans la 3eme ligne dans un autre fichier
merci de m'aider
je vous explique mon probleme ; j'ai un fichier excel qui contient plusieur colonnes, et moi j 'ai besoin de coller la colonne qui contient ''valeur" dans la 3eme ligne dans un autre fichier
merci de m'aider
1 réponse
-
Bonjour Ilhamensa, bonjour le forum,
Avec des explications imprécises, un code à adapter :
Sub Macro1() Dim CS As Workbook 'déclare la variable CS (Classeur Source) Dim OS As Worksheet 'déclare la variable OS (Onglet Source) Dim CD As Workbook 'déclare la variable CD (Classeur Destination) Dim OD As Worksheet 'déclare la variable OD (Onglet Destination) Dim CEL As Range 'déclare la variable OS (Onglet Source) Dim DEST As Range 'déclare la variable DEST Set CS = ThisWorkbook 'définit le classeur source CS Set OS = CS.Sheets("Feuil1") 'définit l'onglet source OS (à adapter à ton cas) Set CD = Workbooks("L_autre_classeur_ouvert.xls") 'définit le classeur destination CD (à adapater à ton cas) Set OD = CD.Sheets("Feuil1") 'définit l'onglet destination OD (à adapter à ton cas) For Each CEL In Application.intesect(OS.UsedRange, OS.Rows(3)) 'boucle sur toutes les cellules éditées CEL de la ligne 3 de l'onglet OS If CEL.Value = "valeur" Then 'si la cellule contient "valeur" 'définit la cellule de destination DEST (A1, si A1 est vide, sinon la première cellule vide de la ligne 1) Set DEST = IIf(OD.Range("A1") = "", OD.Range("A1"), OD.Cells(1, Application.Columns.Count).End(xlToLeft).Offset(0, 1)) CEL.EntireColumn.Copy DEST 'copie la colonne de la cellule CEL dans DEST(à adapter pour la destination) Exit Sub 'si une seule cellule peut contenir "valeur" (sinon supprimer cette ligne) End If 'fin de la condition nexy CEL 'prochaine cellule de la boucle End Sub
Ce code implique que les deux classeurs (Source et Destination) soient ouverts...
-
merci bcp
mas est ce que vous pouvez m'envoyer votre fichier avec la macro pour savoir mon erreur parceque pour moi ca marche pas- Bonjour Ilhamensa, bonjour le forum,
Est-ce que tu as adapté à ton cas le nom du classeur destination, et celui des onglets (source et destination) avant d'utiliser ?
Sinon, tu ne crois pas que ce serait plutôt à toi d'envoyer les deux fichiers ? De toute manière moi, je n'en ai pas fait de fichiers...
Tu poses un question très imprécise et c'est toi qui réclames le fichier !... On ne me l'avait jamais faite celle-là... - Bonsoir Ilhamensa, bonsoir le forum,
Bon, il est vrai que je n'avais pas précisé dans quel classeur il fallait mettre la macro. Dans mon esprit c'était dans le classeur source et toi tu l'as mise dans le classeur destination...
Dans ton premier post tu parles de copier la colonne si sa troisième ligne contient "valeur". Dans l'exemple que tu envoies, il n'y a qu'une seule colonne ? Tu dis que la valeur est en rouge et il n'y a aucune valeur en rouge ?!...
Bref, je n'ai pas envie de perdre mon temps avec quelqu'un qui est incapable d'expliquer clairement ce qu'il veut. Je passe la main !...
-