OVH Cloud OVH Cloud

Aide recherchée

7 réponses
Avatar
demon
Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples pour
progresser.
Je fais appel aux participants du forum pour m'aider sur un problème auquel
je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément plusieurs
valeurs différentes X, Y, Z par leurs correspondances horaires.

Merci.

7 réponses

Avatar
ChrisV
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples pour
progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément plusieurs
valeurs différentes X, Y, Z par leurs correspondances horaires.

Merci.




Avatar
demon
Bonjour ChrisV.

Merci tout d'abord de ta réponse.
Pour les précisions demandées je vais essayer d'être plus clair et plus
rigoureux.

Imaginons un tableau de 2 * 2 cellules.
A l'intérieur du tableau dans chacune des 4 cellules une valeur A, B, C et
D.
Je connais le "poids" de chacune des valeurs. En l'occurence des plages
horaires.
Ainsi A = de 08:00 heures à 12:00 heures ------ [Pardon pour le 08:00 /
12:00 précédent...]
B = de 13:00 heures à 17:00 heures
C = de 09:00 heures à 16:00 heures
D = etc....
Comment par une macro transformer, dans leurs cellules respectives, toutes
les valeurs A, B, C, D en leur équivalence de plage horaire.



"ChrisV" a écrit dans le message de news:
ek$
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples
pour progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément plusieurs
valeurs différentes X, Y, Z par leurs correspondances horaires.

Merci.








Avatar
LeSurcitaire
Il se trouve que demon a formulé :
Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples pour
progresser.


Pour ce qui est d'exemple va sur http://www.excelabo.net c'est l'un des
meilleurs sites que je connaisse, mais il y en a bien d'autre que tu
pourra trouver dans les liens de http://www.excelabo.net

--
LeSurcitaire

Avatar
ChrisV
Re,

Comment se présentent exactement les saisies réalisées dans les cellules A,
B, C et D ?
08:00 / 12:00
09:00 / 16:00
...
et qu'entends-tu précisément par "équivalence de plage horaire" ?
04:00 pour A
07:00 pour B
...

Pourrais-tu mettre un exemple sur
http://cjoint.com/


ChrisV


"demon" a écrit dans le message de news:
eZh$
Bonjour ChrisV.

Merci tout d'abord de ta réponse.
Pour les précisions demandées je vais essayer d'être plus clair et plus
rigoureux.

Imaginons un tableau de 2 * 2 cellules.
A l'intérieur du tableau dans chacune des 4 cellules une valeur A, B, C et
D.
Je connais le "poids" de chacune des valeurs. En l'occurence des plages
horaires.
Ainsi A = de 08:00 heures à 12:00 heures ------ [Pardon pour le 08:00
/ 12:00 précédent...]
B = de 13:00 heures à 17:00 heures
C = de 09:00 heures à 16:00 heures
D = etc....
Comment par une macro transformer, dans leurs cellules respectives,
toutes les valeurs A, B, C, D en leur équivalence de plage horaire.



"ChrisV" a écrit dans le message de news:
ek$
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples
pour progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément
plusieurs valeurs différentes X, Y, Z par leurs correspondances
horaires.

Merci.












Avatar
demon
http://cjoint.com/?lboZaaDEEu

Voilà.

"ChrisV" a écrit dans le message de news:
%
Re,

Comment se présentent exactement les saisies réalisées dans les cellules
A, B, C et D ?
08:00 / 12:00
09:00 / 16:00
...
et qu'entends-tu précisément par "équivalence de plage horaire" ?
04:00 pour A
07:00 pour B
...

Pourrais-tu mettre un exemple sur
http://cjoint.com/


ChrisV


"demon" a écrit dans le message de news:
eZh$
Bonjour ChrisV.

Merci tout d'abord de ta réponse.
Pour les précisions demandées je vais essayer d'être plus clair et plus
rigoureux.

Imaginons un tableau de 2 * 2 cellules.
A l'intérieur du tableau dans chacune des 4 cellules une valeur A, B, C
et D.
Je connais le "poids" de chacune des valeurs. En l'occurence des plages
horaires.
Ainsi A = de 08:00 heures à 12:00 heures ------ [Pardon pour le
08:00 / 12:00 précédent...]
B = de 13:00 heures à 17:00 heures
C = de 09:00 heures à 16:00 heures
D = etc....
Comment par une macro transformer, dans leurs cellules respectives,
toutes les valeurs A, B, C, D en leur équivalence de plage horaire.



"ChrisV" a écrit dans le message de news:
ek$
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples
pour progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément
plusieurs valeurs différentes X, Y, Z par leurs correspondances
horaires.

Merci.
















Avatar
ChrisV
Bonjour Demon,

Sub zaza()
Dim c As Range
Dim inF As String
Dim liG As Integer
Range("B2:K12").Copy [B38]
With Application
.ScreenUpdating = False
For Each c In Range("D40:J47")
If Not IsEmpty(c) Then
liG = .Match(c, Range("D16:D21"), 0)
inF = Format(.Min(Range("E" & 15 + liG & ":H" & 15 + liG)), _
"hh:mm") & " à " & Format(.Max(Range("E" & 15 + liG & ":H" & _
15 + liG)), "hh:mm")
c = inF
Else
c.Interior.ColorIndex = 3
End If
Next c
End With
End Sub

ou par formule...
avec la plage de données D16:D21 nommée ici "coD", et le tableau d'origine
copié en B38, la formule suivante en B40:

=SI(D4<>"";TEXTE(MIN(INDIRECT("E"&15+EQUIV(D4;coD;)&":H"&15+EQUIV(D4;coD;)));"hh:mm")&"
à
"&TEXTE(MAX(INDIRECT("E"&15+EQUIV(D4;coD;)&":H"&15+EQUIV(D4;coD;)));"hh:mm");"")

à recopier vers B47, puis vers J47


ChrisV


"demon" a écrit dans le message de news:

http://cjoint.com/?lboZaaDEEu

Voilà.

"ChrisV" a écrit dans le message de news:
%
Re,

Comment se présentent exactement les saisies réalisées dans les cellules
A, B, C et D ?
08:00 / 12:00
09:00 / 16:00
...
et qu'entends-tu précisément par "équivalence de plage horaire" ?
04:00 pour A
07:00 pour B
...

Pourrais-tu mettre un exemple sur
http://cjoint.com/


ChrisV


"demon" a écrit dans le message de news:
eZh$
Bonjour ChrisV.

Merci tout d'abord de ta réponse.
Pour les précisions demandées je vais essayer d'être plus clair et plus
rigoureux.

Imaginons un tableau de 2 * 2 cellules.
A l'intérieur du tableau dans chacune des 4 cellules une valeur A, B, C
et D.
Je connais le "poids" de chacune des valeurs. En l'occurence des plages
horaires.
Ainsi A = de 08:00 heures à 12:00 heures ------ [Pardon pour le
08:00 / 12:00 précédent...]
B = de 13:00 heures à 17:00 heures
C = de 09:00 heures à 16:00 heures
D = etc....
Comment par une macro transformer, dans leurs cellules respectives,
toutes les valeurs A, B, C, D en leur équivalence de plage horaire.



"ChrisV" a écrit dans le message de news:
ek$
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples
pour progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément
plusieurs valeurs différentes X, Y, Z par leurs correspondances
horaires.

Merci.




















Avatar
ChrisV
Concernant la formule, attention à la coupure de mot...

=SI(D4<>"";TEXTE(MIN(INDIRECT("E"&15+EQUIV(D4;coD;)&":H"&15+EQUIV
(D4;coD;)));"hh:mm")&" à "&TEXTE(MAX(INDIRECT("E"&15+EQUIV(D4;coD;)
&":H"&15+EQUIV(D4;coD;)));"hh:mm");"")

fichier exemple ici
http://cjoint.com/?lcaj1uXuhN


ChrisV


"ChrisV" a écrit dans le message de news:
u94%
Bonjour Demon,

Sub zaza()
Dim c As Range
Dim inF As String
Dim liG As Integer
Range("B2:K12").Copy [B38]
With Application
.ScreenUpdating = False
For Each c In Range("D40:J47")
If Not IsEmpty(c) Then
liG = .Match(c, Range("D16:D21"), 0)
inF = Format(.Min(Range("E" & 15 + liG & ":H" & 15 + liG)), _
"hh:mm") & " à " & Format(.Max(Range("E" & 15 + liG & ":H" & _
15 + liG)), "hh:mm")
c = inF
Else
c.Interior.ColorIndex = 3
End If
Next c
End With
End Sub

ou par formule...
avec la plage de données D16:D21 nommée ici "coD", et le tableau d'origine
copié en B38, la formule suivante en B40:

=SI(D4<>"";TEXTE(MIN(INDIRECT("E"&15+EQUIV(D4;coD;)&":H"&15+EQUIV(D4;coD;)));"hh:mm")&"
à
"&TEXTE(MAX(INDIRECT("E"&15+EQUIV(D4;coD;)&":H"&15+EQUIV(D4;coD;)));"hh:mm");"")

à recopier vers B47, puis vers J47


ChrisV


"demon" a écrit dans le message de news:

http://cjoint.com/?lboZaaDEEu

Voilà.

"ChrisV" a écrit dans le message de news:
%
Re,

Comment se présentent exactement les saisies réalisées dans les cellules
A, B, C et D ?
08:00 / 12:00
09:00 / 16:00
...
et qu'entends-tu précisément par "équivalence de plage horaire" ?
04:00 pour A
07:00 pour B
...

Pourrais-tu mettre un exemple sur
http://cjoint.com/


ChrisV


"demon" a écrit dans le message de news:
eZh$
Bonjour ChrisV.

Merci tout d'abord de ta réponse.
Pour les précisions demandées je vais essayer d'être plus clair et plus
rigoureux.

Imaginons un tableau de 2 * 2 cellules.
A l'intérieur du tableau dans chacune des 4 cellules une valeur A, B, C
et D.
Je connais le "poids" de chacune des valeurs. En l'occurence des plages
horaires.
Ainsi A = de 08:00 heures à 12:00 heures ------ [Pardon pour le
08:00 / 12:00 précédent...]
B = de 13:00 heures à 17:00 heures
C = de 09:00 heures à 16:00 heures
D = etc....
Comment par une macro transformer, dans leurs cellules respectives,
toutes les valeurs A, B, C, D en leur équivalence de plage horaire.



"ChrisV" a écrit dans le message de news:
ek$
Bonjour Demon,

Peux-tu donner d'avantage de détails...
sur ce que tu souhaites faire précisément,
et sur la signification de / dans l'équation...
diviser ?


ChrisV


"demon" a écrit dans le message de news:

Bonsoir à tous.

Débutant sur Excel, je cherche ici ou là des explications ou exemples
pour progresser.
Je fais appel aux participants du forum pour m'aider sur un problème
auquel je ne trouve pas de solution pour l'instant.

Sachant que X= 08:00 / 12:00
Y= 13:00 / 20:00
Z = 09:00 / 16:00
Comment dans un tableau, par une macro, remplacer simultanément
plusieurs valeurs différentes X, Y, Z par leurs correspondances
horaires.

Merci.