extraire d'une cellule

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

Re : extraire d'une cellule

Bonsoir,

Un petit essai avec quelques formules en PJ.
Vois si cela peut t'aider (et si ça passe dans tous les cas de ton fichier réel)

Bonne soirée,

mth

Edit: Bonsoir Fred0o, David 🙂 🙂
 

Pièces jointes

Dernière édition:
Re : extraire d'une cellule

Bonsoir à tous, mth🙂
à tester en E2 et à tirer vers la droite et le bas :
Code:
=SUBSTITUE(SUBSTITUE(STXT(SUBSTITUE($A2;"-";"");EQUIV(E$1&"=";STXT(SUBSTITUE($A2;"-";"");LIGNE($1:$255);NBCAR(E$1)+1);0)+NBCAR(E$1)+2;3);"/";"");"""";"")
Formule matricielle à valider par Ctrl, Maj et entrée.
A+
 
Re : extraire d'une cellule

Bonsoir Eric, bonsoir à tous 🙂

Un petit essai dans le fichier joint avec ce code:
Code:
Sub Macro1()
Application.ScreenUpdating = False
With Sheets("Feuil1")
        .Columns("C:F").ClearContents
        .Columns("A:A").Copy .Range("B1")
        
        With .Columns("B:B")
        
          .Replace What:="°", Replacement:=";", LookAt:=xlPart
          .Replace What:="'", Replacement:=";", LookAt:=xlPart
          .Replace What:="""", Replacement:=";", LookAt:=xlPart
          .TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _
                TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
                Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
                :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:= _
                True
          .ClearContents
        End With
End With
Application.ScreenUpdating = True
End Sub

Pour les zéros, j'ai mis le format personnalisé: [=0]-;Standard

Bonne soirée,

mth
 

Pièces jointes

Re : extraire d'une cellule

Bonsoir tout le monde,

Sans macro, avec 4 formules différentes :

en C4 :

Code:
=GAUCHE(A4;TROUVE("°";A4)-1)*1

en D4 :

Code:
=STXT(A4;TROUVE("°";A4)+1;TROUVE("'";A4)-TROUVE("°";A4)-1)*1

en E4 :

Code:
=STXT(A4;TROUVE("'";A4)+1;TROUVE("""";A4)-TROUVE("'";A4)-1)*1

en F4 :

Code:
=DROITE(A4)


Attention aux apostrophes et doubles guillemets entre guillemets

Je te laisse tester


@+
 
Re : extraire d'une cellule

Bonjour


Tu le dis pourtant toi-même 😉
Qui cherche trouve....
Cherches encore ...

EDITION: une façon de faire (pas des plus simple 🙄)
En B4:
Code:
=SUPPRESPACE(GAUCHE(A4;CHERCHE("°";A4)-1))*1
en C4
Code:
=STXT(A4;CHERCHE("°";A4)+1;-1+CHERCHE("'";A4)-CHERCHE("°";A4))*1
en D4
Code:
=SUBSTITUE(SUBSTITUE(GAUCHE(DROITE(A4;7);5);"'";"");".";",")*1
en E4
Code:
=DROITE(A4)
 
Dernière édition:
- 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éponses
10
Affichages
302
Réponses
14
Affichages
485
Réponses
2
Affichages
113
  • Question Question
Réponses
28
Affichages
509
Réponses
6
Affichages
191
Retour