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

Aide sur la fonction si ou rechercheV

  • Initiateur de la discussion Initiateur de la discussion pierrot5
  • 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 !

P

pierrot5

Guest
Hello,

je voudrais faire :
dans une colonne A, il me trouve tout les champs "GW",
et à chaque fois qu'il trouve, qu'il me le remplace par le champ (de la même ligne) de la colonne C.

Ex : en A2, il trouve GW > le contenu de C2 va en A2
 

Pièces jointes

Dernière modification par un modérateur:
Re : Aide sur la fonction si ou rechercheV

Bonjour pierrot5, Gillus69,

Si j'ai bien compris (?) Un essai avec ce code:
Code:
Sub remplace()
Dim c As Range
With Sheets("Feuil1")
    For Each c In .Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
        If c = "GW" Then
            c.Value = c.Offset(0, 2)
        End If
    Next c
End With
End Sub

mais bien d'accord avec Guillus69, un extrait de fichier comme base de travail est toujours plus aisé.

Bon après-midi à tous,

mth
 
Re : Aide sur la fonction si ou rechercheV

Au vu de ton exemple, je passerai simplement par une colonne intermédiaire.
Ainsi, dans ton exemple, en C4 j'écrirai : =SI(B4="GW";D4;B4) puis copierai/collerai en valeur sur ta colonne initiale.

Qu'en penses tu ?

PS: Salut Mth, toujours dans les bon coups et toujours avec un bout de macro 😉
 
Dernière édition:
Re : Aide sur la fonction si ou rechercheV

re bonjour à tous 🙂

Avec le code dans le fichier joint,

Bon après-midi,

mth

Edit: sourire .... bof, tu sais Guillus, les macros et moi, on n'est pas très bonnes copines 🙄
à bientôt 🙂
m
 

Pièces jointes

Dernière édition:
Re : Aide sur la fonction si ou rechercheV

yep merci à vous 2

juste pour info dans ton code pour que je comprenne:

If c = "GW" Then
c.Value = c.Offset(0, 2) => le (0, 2) correspond à prendre la valeur présente dans la même ligne et deux colonnes suivantes ??
 
Re : Aide sur la fonction si ou rechercheV

re 🙂

oui c'est tout à fait ça 🙂

@ +

mth

Edit: 🙂 🙂 Bonjour job 🙂 🙂
Ravie de te croiser (et de lire tes "tablos" 🙂 )
@ + 🙂
m
 
Dernière édition:
Re : Aide sur la fonction si ou rechercheV

Bonjour pierrot5, Mireille, Gillus69,

Surtout pour le plaisir de croiser Mireille 🙂

Et pour apporter quelque chose au fil :

Code:
Sub Remplace_JOB75()
Dim derlig&, tablo1, tablo2, i&
derlig = [B65536].End(xlUp).Row
tablo1 = Application.Transpose(Range("B2:B" & derlig))
tablo2 = Application.Transpose(Range("D2:D" & derlig))
For i = 1 To UBound(tablo1)
  If tablo1(i) = "GW" Then tablo1(i) = tablo2(i)
Next
Range("B2:B" & derlig) = Application.Transpose(tablo1)
End Sub
Si le nombre de lignes est grand, la macro est beaucoup plus rapide en utilisant des tableaux.

A+

A+
 
- 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
  • Question Question
Réponses
3
Affichages
115
regis6460
R
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
224
Réponses
2
Affichages
379
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…