Usine à gaz
XLDnaute Barbatruc
Bonjour à toutes et à tous
Je n'arrive pas à faire fonctionner mon code.
Le contexte :
Condition 1
- Texte en...B5 : "Outre Mer Et excel-download"
- N° tel en.E5 : 33111111111
La condition est la suivante : si E5 <33999999999 : en B5 = "Et excel-download" ("Outre Mer " doit être supprimé)
Condition 2
- Texte en.. B5 : "Et excel-download"
- N° tel en.E5 : 262111111111 (par exemple)
La condition est la suivante : si E5 >33999999999 : en B5 = "Outre Mer Et excel-download" ("Outre Mer " doit être ajouté)
La condition 2 fonctionne bien et ne pose pas de problème
Ce n'est pas le cas de la Condition 1 et malgré mes tentatives, je n'y arrive pas !
Mes 4 codes différents ne fonctionnent pas Grrrrr !!!
Auriez-vous le bon code pour la condition 1 ?
Je joins mlon fichier test.
Un grand merci.
Entre temps, je continue recherches et tests...
Lionel
Je n'arrive pas à faire fonctionner mon code.
Le contexte :
Condition 1
- Texte en...B5 : "Outre Mer Et excel-download"
- N° tel en.E5 : 33111111111
La condition est la suivante : si E5 <33999999999 : en B5 = "Et excel-download" ("Outre Mer " doit être supprimé)
Condition 2
- Texte en.. B5 : "Et excel-download"
- N° tel en.E5 : 262111111111 (par exemple)
La condition est la suivante : si E5 >33999999999 : en B5 = "Outre Mer Et excel-download" ("Outre Mer " doit être ajouté)
La condition 2 fonctionne bien et ne pose pas de problème
Ce n'est pas le cas de la Condition 1 et malgré mes tentatives, je n'y arrive pas !
Mes 4 codes différents ne fonctionnent pas Grrrrr !!!
VB:
Sub OutreMer1()
[e5].Select
If ActiveCell > 33999999999# Then
ActiveCell.Offset(0, -3) = "Outre Mer " & ActiveCell.Offset(0, -3).Value
Else
ActiveCell.Offset(0, -3).Value = "=MID(RC[-3],10,LEN(ActiveCell.Offset(0, -3)))"
End If
[A5].Select
End Sub
Sub OutreMer2()
[e8].Select
If ActiveCell > 33999999999# Then
ActiveCell.Offset(0, -3) = "Outre Mer " & ActiveCell.Offset(0, -3).Value
Else
ActiveCell.Offset(0, -3).Value = "=MID(ActiveCell.Offset(0, -3),11,300)"
End If
[A8].Select
End Sub
Sub OutreMer3()
[e11].Select
If ActiveCell > 33999999999# Then
ActiveCell.Offset(0, -3) = "Outre Mer " & ActiveCell.Offset(0, -3).Value
Else
ActiveCell.Offset(0, -3).Value = "=RIGHT(RC[-3],LEN(RC[-3])-10)"
End If
[A11].Select
End Sub
Sub OutreMer4()
[e14].Select
If ActiveCell > 33999999999# Then
ActiveCell.Offset(0, -3) = "Outre Mer " & ActiveCell.Offset(0, -3).Value
Else
ActiveCell.Offset(0, -3).Value = "=REPLACE(ActiveCell.Offset(0, -3),1,10,"""")"
'ActiveCell.Offset(0, -3).Value = "=REPLACE(RC[-3],1,10,"""")"
End If
[A14].Select
End Sub
Je joins mlon fichier test.
Un grand merci.
Entre temps, je continue recherches et tests...
Lionel