Macro sur EXCEL

Résolu
Bonjour,

Voici une petite macro qui me permet d'envoyer certaines données sur une feuille nommée JUILLET

Private Sub CommandButton1_Click()
Dim nombre As String
Dim l As Integer
l = Sheets("JUILLET").Range("b600").End(xlUp).Row + 1
nombre = 1
If nombre = False Then Exit Sub
With Sheets("JUILLET")
.Range("b" & l).Value = Date
.Range("c" & l).Value = Range("e2").Value
.Range("d" & l).Value = Range("f2").Value
End With
End Sub

serait il possible de remplacer "JUILLET" par une variable qui permettrais d'envoyer les données en fonction de la date par exemple sur une feuille deja créee nommée (Aout ou septembre etc...)

D'avance MERCI
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour,

    Private Sub CommandButton1_Click()
    Dim nombre As String
    Dim l As Integer
    cible = inputbox("Entrez le mois")
    l = Sheets(cible).Range("b600").End(xlUp).Row + 1
    nombre = 1
    If nombre = False Then Exit Sub
    With Sheets(cible)
    .Range("b" & l).Value = Date
    .Range("c" & l).Value = Range("e2").Value
    .Range("d" & l).Value = Range("f2").Value
    End With
    End Sub
    1. Merci beaucoup
      Cette macro fonctionne tres bien, mais j'aurais aimé (je suis faignant), qu'elle trouve seule la feuille du mois considéré.

      Merci encore de ta reponse, si tu peux m'arranger cela, je suis preneur

      Amicalement
      Arko
  2. Ca doit être possible,
    il faut utiliser Month(Now) qui donne le mois du jour présent.

    Private Sub CommandButton1_Click()
    Dim nombre As String
    Dim l As Integer

    Dim mois As String

    Select Case Month(Now)
    Case Is = 1
    mois = "Janvier"
    Case Is = 2
    mois = "fevrier"
    Etc...
    End Select

    l = Sheets(mois).Range("b600").End(xlUp).Row + 1
    nombre = 1
    If nombre = False Then Exit Sub
    With Sheets(mois)
    .Range("b" & l).Value = Date
    .Range("c" & l).Value = Range("e2").Value
    .Range("d" & l).Value = Range("f2").Value
    End With
    End Sub
    1. Merci beaucoup de ta reponse,

      Mais j'ai un probleme , elle ne fonctionne pas

      Je suis preneur d'explications

      Amicalement
      Arko
    2. Merci ta macro marche super bien c'est moi qui ne sais plus taper
      Encore une fois un GRAN MERCI
  3. bonjour,

    si on considère que ws.name contient le nom de la feuille active,
    on peut faire à la place du inputbox

    if ws.name='Janvier' then cible='Décembre'
    if ws.name='Février' then cible='janvier'
    if ws.name='Mars' then cible='février'
    etc
    1. Merci,
      *C'est grace a toi que j'ai corrige mon erreur avec l'autre macro

      Il n'y a que des "TETES" sur ce forum
      Merci a tous
      ARKO