Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Regroupement de date sur une seule cellule

rodge5895

XLDnaute Occasionnel
Bonjour,
Est il possible de regrouper automatiquement les cellules jaunes mois et annee dans une seule en bleu selon exemple joint ?
merci pour votre aide
Rodge
 

Pièces jointes

  • Regroupement de dates.xlsx
    9.7 KB · Affichages: 54

R@chid

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonjour @ tous,
Salut Chris, Salut GD,
@ Chris,
C'est peut-être,
Code:
=MOIS.DECALER(DATEVAL(D3&"-"&E3);0)
et pas FIN.MOIS()...

une autre pour le fun,
Code:
=DATE(E3;MOIS(1&D3);1)


@ + +
 

chris

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonjour

R@chid : je maintiens que si rodge5895 veut le dernier jour du mois comme sur son exemple c'est bien FIN.MOIS d'où ma remarque sur le 1er (du mois)
Bise sans rancune
 
Dernière édition:

R@chid

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonjour @ tous,
La ravissante Chris à dit:
d'où ma remarque sur le 1er (du mois)
Ahhhhhhh je suis devenu fou peut-être, j'ai compris que tu parles du 1er code (formule) et pas le 1er du mois.
Désolé pour le dérangement

@ + +
 

job75

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonsoir,

Pour info :

1*(D3&E3) => 15 octets, durée d'exécution 13 µs

DATEVAL(D3&E3) => 13 octets, durée d'exécution 15 µs

--(D3&E3) => 13 octets, durée d'exécution 12 µs

A+
 

Modeste geedee

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonsour®

il manque :

0+(D3&E3)
(D3&E3) /1
(D3&E3)^1

et aussi
(D3&E3)*ESTREF(JOB75) ' excel 2007 et +
sinon
(D3&E3)*ESTREF(AN2013)

Tréfle de plaie sans tri ...
Comment trouves-tu le temps d'exécution d'une formule ???
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Re : Regroupement de date sur une seule cellule

Bonsour® Chris , Job75
Bonjour @ tous,

@ GD :
Lien1
Lien2

@ + +

j'ai quelques difficultés à appréhender les résultats...
l'utilisation de Timer (précision 1 seconde)
ou bien l'utilisation de GetTickCount(précision 1 ms)
ne permet pas à mon sens un résultat fiable à la microseconde ...

VB:
Option Explicit
Declare Function GetTickCount& Lib "kernel32" ()

Sub TpsCalc()
Dim ret1 As Double, ret2 As Double
 Application.Calculation = xlCalculationManual
 ' ----Range("Laplage") contient X fois strictement la meme formule
 Application.ScreenUpdating = False
   ret1 = GetTickCount&
   ActiveSheet.Range("Laplage").Calculate
   ret2 = GetTickCount&
   [A1] = ret1
   [B1] = ret2
Application.ScreenUpdating = True
 MsgBox "par cellule " & Chr(10) & Format((ret2 - ret1) / Range("Laplage").Cells.Count, "0.000000") & " millisec", , Range("Laplage").Cells.Count & "cellules"
End Sub

aprés essais sur des plages de dimensions variables (X fois la même formule)
procure des résultats quelque peu erratiques... ?
 

Pièces jointes

  • Capture.JPG
    58.2 KB · Affichages: 83
  • Capture.JPG
    58.2 KB · Affichages: 88

rodge5895

XLDnaute Occasionnel
Re : Regroupement de date sur une seule cellule

bonsoir et merci pour vos réponses,
celle qui me convenait parfaitement s'agissant d'une fin d mois dans l'exemple est =FIN.MOIS(DATEVAL(D3&"-"&E3);0)
merci chris !!

Rodge
 

Discussions similaires

Réponses
10
Affichages
534
Réponses
37
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…