Excel - extraire année d'une cellule texte
Résolu
Kirilov
Messages postés
104
Date d'inscription
Statut
Membre
Dernière intervention
-
Kirilov Messages postés 104 Date d'inscription Statut Membre Dernière intervention -
Kirilov Messages postés 104 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Question insoluble pour moi...
Je travaille sur un tableur qui me sert de base pour des légendes d'images. J'ai une colonne (disons « A ») dans laquelle se trouve ma légende et en colonne « B » j'aimerai indiquer l'année.
En clair, j'essaie d'écrire une formule qui dirait Si la cellule A1 contient un nombre entre1900 et 2000 alors écrire ce nombre dans la cellule A2.
Merci de votre aide,
Cordialement,
Question insoluble pour moi...
Je travaille sur un tableur qui me sert de base pour des légendes d'images. J'ai une colonne (disons « A ») dans laquelle se trouve ma légende et en colonne « B » j'aimerai indiquer l'année.
En clair, j'essaie d'écrire une formule qui dirait Si la cellule A1 contient un nombre entre1900 et 2000 alors écrire ce nombre dans la cellule A2.
Merci de votre aide,
Cordialement,
A voir également:
- Excel - extraire année d'une cellule texte
- Excel cellule couleur si condition texte - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Liste déroulante excel - Guide
- Extraire texte d'une image - Guide
2 réponses
bonjour
sans maco je ne vois pas
avec macro à copier dans un module (modifier les constantes)
sans maco je ne vois pas
avec macro à copier dans un module (modifier les constantes)
Option Explicit Const nomF = "Feuil1" Const co As String = "A" Const lideb As Byte = 1 Sub ExtraitAnnee() Dim a Dim c As String Dim ranga As Long Dim li As Long, lifin As Long ' derniere ligne lifin = Sheets(nomF).Cells(65536, co).End(xlUp).Row ' on y va With Sheets(nomF) For li = lideb To lifin c = .Cells(li, co).Value For ranga = 1 To Len(c) - 3 a = Mid(c, ranga, 4) If IsNumeric(a) Then If a >= 1900 And a <= 2000 Then .Cells(li, co).Offset(0, 1).Value = a End If End If Next ranga Next li End With End Subbonne suite
j'ai peut être mal lu, mais je pense que la colonne A contient une légende du genre
Sur la plage 17 avril 1909 à Nice.jpg
et sans macro, je ne vois pas
bonne journée
Je teste les deux solutions dans la journée et vous dis.
Merci de vos réponses Michel et CCM81.
Une modification serait-il possible (je ne sais pas que ce que dois modifier dans la macro) : mes données sources sont en colonne "D" et j'aimerai que le résultat ne soit pas dans la colonne suivante ("E" donc) mais dans la colonne de mon choix, "H" en l'occurence. C'est possible ? Merci.
Données source en D
Ecriture en H (4 colonnes à droite de D)
Mytå