Macro copier-coller une cellule si une autre contient un mot
Fermé
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
-
3 janv. 2022 à 17:45
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 18 janv. 2022 à 17:26
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 18 janv. 2022 à 17:26
A voir également:
- Macro copier-coller une cellule si une autre contient un mot
- Copier une vidéo youtube - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
14 réponses
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
Modifié le 3 janv. 2022 à 18:06
Modifié le 3 janv. 2022 à 18:06
Bonjour,
Pas besoin de macro, une simple formule en A2 que vous tirez vers le bas
Selon votre exemple: en A2
Pas besoin de macro, une simple formule en A2 que vous tirez vers le bas
Selon votre exemple: en A2
=SI(C2="Orange";B2;"")
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
4 janv. 2022 à 09:07
4 janv. 2022 à 09:07
Bonjour,
En amont de cette fonction, je copie colle des données en A:B ce qui supprime le contenu des cellules en A.
Je voudrais donc une macro qui puisse faire cela.
Merci
En amont de cette fonction, je copie colle des données en A:B ce qui supprime le contenu des cellules en A.
Je voudrais donc une macro qui puisse faire cela.
Merci
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
4 janv. 2022 à 10:41
4 janv. 2022 à 10:41
Bonjour,
Petite question avez-vous vraiment besoin des valeurs de la colonne "A" que vous copier/coller?
Petite question avez-vous vraiment besoin des valeurs de la colonne "A" que vous copier/coller?
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
4 janv. 2022 à 10:53
4 janv. 2022 à 10:53
Bonjour,
Je comprend votre question mais oui on en a vraiment besoin, les valeurs de la colonne A sont "prioritaires".
J'ai refait le fichier, au lieu d'avoir des fruits j'ai mis le choix de la colonne (Date A ou Date B).
https://www.cjoint.com/c/LAejUmVn4DG
Je voudrais que si dans la cellule C il est écrit "Date B" alors je copie la cellule B de cette même ligne et la copier dans la cellule A de cette ligne.
Et faire cela en boucle jusqu'à la dernière ligne, c'est la où j'ai vraiment un problème.
Pour la condition je pense que je dois faire (je ne suis pas sur, il est possible qu'il y ai des erreurs):
If cells(lig, 3) = "Date B" Then
cells(lig, 3).Copy
cells(lig, 1).Paste
lig étant la ligne qui boucle.
Merci d'avance
Je comprend votre question mais oui on en a vraiment besoin, les valeurs de la colonne A sont "prioritaires".
J'ai refait le fichier, au lieu d'avoir des fruits j'ai mis le choix de la colonne (Date A ou Date B).
https://www.cjoint.com/c/LAejUmVn4DG
Je voudrais que si dans la cellule C il est écrit "Date B" alors je copie la cellule B de cette même ligne et la copier dans la cellule A de cette ligne.
Et faire cela en boucle jusqu'à la dernière ligne, c'est la où j'ai vraiment un problème.
Pour la condition je pense que je dois faire (je ne suis pas sur, il est possible qu'il y ai des erreurs):
If cells(lig, 3) = "Date B" Then
cells(lig, 3).Copy
cells(lig, 1).Paste
lig étant la ligne qui boucle.
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
4 janv. 2022 à 14:07
4 janv. 2022 à 14:07
Bonjour,
Selon vos explications il faut simplement copier en cellule A la cellule B si cellule A est vide !
Selon vos explications il faut simplement copier en cellule A la cellule B si cellule A est vide !
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
4 janv. 2022 à 14:17
4 janv. 2022 à 14:17
Et bien comment faire cela en macro?
Car si je rentre en A2:
=SI(A2="";B2;A2)
J'ai une référence circulaire donc pas un bon résultat, d'où l'intervention de la cellule C
(Je ne peux pas insérer une nouvelle colonne dans mon fichier réel)
Encore une fois, le fichier réel fait plusieurs centaines de lignes donc je ne vais pas le faire manuellement
Car si je rentre en A2:
=SI(A2="";B2;A2)
J'ai une référence circulaire donc pas un bon résultat, d'où l'intervention de la cellule C
(Je ne peux pas insérer une nouvelle colonne dans mon fichier réel)
Encore une fois, le fichier réel fait plusieurs centaines de lignes donc je ne vais pas le faire manuellement
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
4 janv. 2022 à 15:09
4 janv. 2022 à 15:09
Bonjour,
Une solution: https://www.cjoint.com/c/LAeojoVNfxn
Une solution: https://www.cjoint.com/c/LAeojoVNfxn
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
4 janv. 2022 à 15:19
4 janv. 2022 à 15:19
Super c'est exactement ce qu'il me fallait, merci beaucoup!
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
Modifié le 6 janv. 2022 à 09:32
Modifié le 6 janv. 2022 à 09:32
J'ai un nouveau problème avec ce code, en adaptant la formule à mon fichier réel j'ai le message d'erreur: "Incompatibilité de type"
Voici mon code
J'ai l'erreur au niveau de :
Voici mon code
Sub adaptercolA() Dim c As Long For c = 2 To Cells(Rows.Count, 2).End(xlUp).Row If Cells(c, 37) = "Ftard" Then Cells(c, 9).Value = Cells(c, 36) End If Next c End Sub
J'ai l'erreur au niveau de :
If Cells(c, 37) = "Ftard" Then
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
Modifié le 6 janv. 2022 à 13:11
Modifié le 6 janv. 2022 à 13:11
Bonjour,
Eh bien sans connaitre la structure du fichier (Feuille concernée) ,même les miracles sont impossibles.
Eh bien sans connaitre la structure du fichier (Feuille concernée) ,même les miracles sont impossibles.
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
18 janv. 2022 à 10:30
18 janv. 2022 à 10:30
Je ne peux vous montrer les données dans le fichier, mais les données de la colonne 0 (15ème colonne) sont sous forme de texte, donc je pense que l'erreur vient surement de la
Voici le code entier
Voici le code entier
Sub PreOCA() Sheets("PreOCA").Select Range("A2:U2").Select Range(Selection, Selection.End(xlDown)).Select Selection.ClearContents Sheets("Calcul S").Select For li = 1 To Cells(Rows.Count, 1).End(xlUp).Row Application.ScreenUpdating = False If Cells(li, 15).Value = "Décaler" Then Rows(li).Copy Sheets("PreOCA").Select Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False Sheets("Calcul S").Activate End If If Cells(li, 15).Value = "Avancer" Then Rows(li).Copy Sheets("PreOCA").Select Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False Sheets("Calcul S").Activate End If If Cells(li, 15) = "Stade Bord" Then Rows(li).Copy Sheets("PreOCA").Select Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False Sheets("Calcul S").Activate End If Next li Application.ScreenUpdating = True Sheets("PreOCA").Select Range("M2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Range("J2").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
18 janv. 2022 à 11:11
18 janv. 2022 à 11:11
Bonjour,
Ce code n'a aucune relation avec la question du poste 9, désolé je ne peux rien proposer.
Ce code n'a aucune relation avec la question du poste 9, désolé je ne peux rien proposer.
empereurtilleul
Messages postés
26
Date d'inscription
jeudi 22 avril 2021
Statut
Membre
Dernière intervention
15 décembre 2023
18 janv. 2022 à 12:07
18 janv. 2022 à 12:07
Les deux codes ont la même structure mais bref
Au niveau de
Je suppose que l'erreur vient du fait que les données de la colonne O (15ème colonne) viennent d'une recherchev
Au niveau de
If Cells(li, 15).Value = "Décaler" Thenje reçois une erreur "Incompatibilité de type"
Je suppose que l'erreur vient du fait que les données de la colonne O (15ème colonne) viennent d'une recherchev
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
Modifié le 18 janv. 2022 à 17:28
Modifié le 18 janv. 2022 à 17:28
Bonjour,
Mais bref, pas de réponse.
Mais bref, pas de réponse.