[VBA] Découper le contenu d'une cellule
Résolu/Fermé
Carotte77
Messages postés
543
Date d'inscription
mardi 19 décembre 2006
Statut
Membre
Dernière intervention
30 juin 2011
-
5 mai 2009 à 21:58
Carotte77 Messages postés 543 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 30 juin 2011 - 6 mai 2009 à 14:05
Carotte77 Messages postés 543 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 30 juin 2011 - 6 mai 2009 à 14:05
A voir également:
- [VBA] Découper le contenu d'une cellule
- Découper pdf - Guide
- Aller à la ligne dans une cellule excel - Guide
- Découper une video - Guide
- Excel compter cellule couleur sans vba - Guide
- Excel cellule couleur si condition texte - Guide
6 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
5 mai 2009 à 22:43
5 mai 2009 à 22:43
bonjour
Ceci devrait effectuer ta fonction :
Tu remplaces le 2 de la fonction offset par le nombre de colonnes de décalage par rapport à A où tu veux ton résultat sous format date/heure exploitable.
Ceci devrait effectuer ta fonction :
For Each cel In Columns(1).Cells If cel.Value <> "" Then cel.Offset(0, 2).Value = _ DateValue(Mid(cel.Value, 7, 2) & "/" _ & Mid(cel.Value, 5, 2) & "/" _ & Mid(cel.Value, 1, 4)) _ + TimeValue(Mid(cel.Value, 9, 2) & ":" _ & Mid(cel.Value, 11, 2)) End If Next
Tu remplaces le 2 de la fonction offset par le nombre de colonnes de décalage par rapport à A où tu veux ton résultat sous format date/heure exploitable.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
6 mai 2009 à 09:00
6 mai 2009 à 09:00
bonjour
'cel' est une variable à définir : dim cel as range
Elle représente chaque cellule trouvée en colonne A
'cel' est une variable à définir : dim cel as range
Elle représente chaque cellule trouvée en colonne A
Carotte77
Messages postés
543
Date d'inscription
mardi 19 décembre 2006
Statut
Membre
Dernière intervention
30 juin 2011
539
6 mai 2009 à 09:40
6 mai 2009 à 09:40
Merci beaucoup Gbinforme !!
Problème résolu ;)
A++ !!
Problème résolu ;)
A++ !!
Carotte77
Messages postés
543
Date d'inscription
mardi 19 décembre 2006
Statut
Membre
Dernière intervention
30 juin 2011
539
6 mai 2009 à 10:33
6 mai 2009 à 10:33
Par contre, juste une petite question (oui, je t'embête encore...) :
Lorsque l'heure de la cellule concernée est minuit, il ne transforme pas les 0000. Par exemple, pour "200812020000", avec ton code, il me transforme en "02/12/2008", et non pas en "02/12/2008 00:00" comme pour tous les autres horaires.
Aurais-tu une solution ?
Lorsque l'heure de la cellule concernée est minuit, il ne transforme pas les 0000. Par exemple, pour "200812020000", avec ton code, il me transforme en "02/12/2008", et non pas en "02/12/2008 00:00" comme pour tous les autres horaires.
Aurais-tu une solution ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
6 mai 2009 à 12:05
6 mai 2009 à 12:05
bonjour
Il fait bien la traduction mais c'est excel qui ne l'affiche pas.
Sur ta colonne il suffit d'appliquer le format personnalisé : jj/mm/aaaa hh:mm
et les zéros seront affichés sans souci.
Il fait bien la traduction mais c'est excel qui ne l'affiche pas.
Sur ta colonne il suffit d'appliquer le format personnalisé : jj/mm/aaaa hh:mm
et les zéros seront affichés sans souci.
Carotte77
Messages postés
543
Date d'inscription
mardi 19 décembre 2006
Statut
Membre
Dernière intervention
30 juin 2011
539
6 mai 2009 à 14:05
6 mai 2009 à 14:05
Merci beaucoup !
6 mai 2009 à 08:53
Tout d'abord merci pour ta réponse.
Lorsque j'insère ton code à ma feuille, il me met que 'cel' est une variable non définie.
J'ai essayé en remplaçant tes 'cel' par des 'Cells', mais à ce moment là, il me dit qu'une variable est requise...