Multiplication automatique d'une cellule

kowito -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà mon souci,

Je gère le planning de plusieur salarié, et j'ai créer des celules pour chaques jour du mois soit par exemple lundi1; mardi 2 mercredi 3 etc..
Dans chaque cellule je rentre le nombre d'heure qu'ils sont fait dans la journée.
Il peut arriver qu'ils travaillent un week-end et je voudrais que quand je rentre un chiffre sur une cellule qui correspond à un samedi par exemple que la multiplication de ce chiffre par 1.5 se fasse automatiquement sans que j'ai à taper " =chiffre * 1.5 "
je veux que si je tape dans la case le chiffre 8 il me la change automatique par un 12 par exemple....

Merci pour votre réponse

4 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Et le 12 donne 18 qui donne 27 qui donne ...

    Quand cela va-t-il s'arrêter ?
    0
  2. Raymond PENTIER Messages postés 58209 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Et qu'est-ce qui t'empêche de faire comme tout le monde : Une colonne pour saisir la durée effective, une colonne pour calculer les heures majorées ?

    Ce que tu demandes réclame la création d'une macro, que tu devras être capable de comprendre pour d'éventuelles adaptations ; c'est beaucoup de complications inutiles ...
    0
  3. refcemad Messages postés 43 Statut Membre 1
     
    Bonjour,

    Je mettrais :
    =SI(L15="samedi";M15*O$13*N$13;M15*N$13)
    L15 : jour de la semaine, 2 colonnes à gauche
    M15 : nb d'heures effectuées (1 colonne à gauche)
    N13 : contient le salaire horaire de base
    O13 : contient la majoration

    Donc en français, ça donne :
    Si le jour est "samedi, alors tu multiplies le nb d'heure par le salaire horaire et la mojoration, sinon, tu multiplies le nb d'heures par le salaire horaire.

    Ca convient ?
    Cordialement
    0
  4. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Pas de nouvelles, bonne nouvelle ?
    Attends-tu toujours une réponse ?

    En voici une à adapter à ton tableau (sur lequel tu n'a fourni que très peu d'informations !), il s'agit bien sur d'une macro :

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngJ As Range
    Dim rngH As Range
    
      Set rngJ = Range("A:A")   'Colonne (ou plage) contenant les jours (au format Lundi 1, Mardi 2, ...)
      Set rngH = Range("B:B")   'Colonne (ou plage) contenant les heures
    
      If Intersect(Target, rngH) Is Nothing Then Exit Sub
      Application.EnableEvents = False
      If Intersect(Rows(Target.Row), rngJ) Like "samedi*" Then
        If IsNumeric(Target.Value) Then Target.Value = Target.Value * 1.5
      End If
      Application.EnableEvents = True
    End Sub

    Copier le code ci-dessus, clic droit sur l'onglet de la feuille, visualiser le code, coller

    Si tu n'arrives pas à adapter ce code à ton besoin, il vaut mieux suivre l'excellent conseil de Raymond (bonjour Raymond) et faire comme tout le monde : utiliser deux colonnes !
    0