Rech resultat Cell et remplacer par resultat autre cell
Résolu/Fermé
Keusti_001
Messages postés
29
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
7 février 2023
-
31 mars 2022 à 14:36
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 5 avril 2022 à 12:01
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 5 avril 2022 à 12:01
A voir également:
- Rech resultat Cell et remplacer par resultat autre cell
- Lexer resultat - Télécharger - Sport
- Remplacer disque dur par ssd - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Word remplacer un mot par un autre - Guide
- Resultat loto 5/90 - Forum Excel
4 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
5 avril 2022 à 12:01
5 avril 2022 à 12:01
Bonjour,
Petite oubli de ma part, remplacer:
Par ceci :
Note, l'onglet et le petit appendice qui permet de sélectionner la feuille
Petite oubli de ma part, remplacer:
Next Application.ScreenUpdating = False 'Bloque l'actualisation de l'onglet
Par ceci :
>Next Application.ScreenUpdating = True 'Active l'actualisation de la feuille
Note, l'onglet et le petit appendice qui permet de sélectionner la feuille
Le Pingou
Messages postés
12187
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
14 novembre 2024
1 449
1 avril 2022 à 09:58
1 avril 2022 à 09:58
Bonjour,
Ce n'est pas clair du tout.
Je comprend que vous voulez modifier la date dans votre formule de recherche
devient:
Est-ce bien celà ?
Ce n'est pas clair du tout.
Je comprend que vous voulez modifier la date dans votre formule de recherche
=RECHERCHEV(H7;'[2022-03-29 état stock appro.xlsx]PDLTAPP'!$H:$R;11;FAUX)
devient:
=RECHERCHEV(H7;'[2022-03-28 état stock appro.xlsx]PDLTAPP'!$H:$R;11;FAUX)
Est-ce bien celà ?
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 avril 2022 à 23:01
4 avril 2022 à 23:01
Bonjour,
Vous pouvez essayer ce code:
Vous pouvez essayer ce code:
Sub Modifier_Formules_RECHV() Dim c As Range, form As Variant Dim Cell_E1 As Variant, Cell_G1 As Variant Cell_E1 = Format(Range("E1"), "yyyy-mm-dd"): Cell_G1 = Format(Range("G1"), "yyyy-mm-dd") Application.ScreenUpdating = False For Each c In ActiveSheet.Range("R3") If InStr(c.FormulaLocal, Cell_E1) <> 0 Then form = Replace(c.FormulaLocal, Cell_E1, Cell_G1) c.FormulaLocal = form End If Next Application.ScreenUpdating = False End Sub
Keusti_001
Messages postés
29
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
7 février 2023
5 avril 2022 à 10:56
5 avril 2022 à 10:56
Hello Pingou,
C'est exactement ça, merci beaucoup ! :)
Histoire de comprendre ce que dit la macro et gagner un peu en autonomie, pourrais-tu me confirmer/corriger mon interprétation de ton code?
Bonne journée,
Keusti
C'est exactement ça, merci beaucoup ! :)
Histoire de comprendre ce que dit la macro et gagner un peu en autonomie, pourrais-tu me confirmer/corriger mon interprétation de ton code?
Sub Modifier_Formules_RECHV()
'Défini c comme cellule cible ou appliquer la macro, et la formule de celle-ci comme variable.
Dim c As Range, form As Variant
'Défini les variables "Cell_G1" et "Cell_C1"
Dim Cell_G1 As Variant, Cell_C1 As Variant
'Défini le format de "Cell_G1" comme "yyyy-mm-dd". Idem pour "Cell_C1"
Cell_G1 = Format(Range("G1"), "yyyy-mm-dd"): Cell_C1 = Format(Range("C1"), "yyyy-mm-dd")
'Bloque l'actualisation de l'onglet
Application.ScreenUpdating = False
For Each c In ActiveSheet.Range("R3")
'Défini c, qui est la cellule ou appliquer la macro
If InStr(c.FormulaLocal, Cell_G1) <> 0 Then
'Si le résultat de "Cell_G1" est différent de 0, alors
form = Replace(c.FormulaLocal, Cell_G1, Cell_C1)
'Remplace, dans la formule de c, Cell_G1 par Cell_C1
c.FormulaLocal = form
'??
End If
Next
Application.ScreenUpdating = False
'Bloque l'actualisation de l'onglet
End Sub
Application.ScreenUpdating = False==> Je comprends l'intérêt de bloquer l'actualisation du fichier, mais ne faut-il pas le ré-activer en fin de macro?
Bonne journée,
Keusti