Macro sur EXCEL

Résolu
Arkonide Messages postés 33 Statut Membre -  
Arkonide Messages postés 33 Statut Membre -
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

  1. giheller Messages postés 1892 Date d'inscription   Statut Membre Dernière intervention   146
     
    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
    0
    1. Arkonide Messages postés 33 Statut Membre
       
      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
      0
  2. Aubruz
     
    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
    0
    1. Arkonide Messages postés 33 Statut Membre
       
      Merci beaucoup de ta reponse,

      Mais j'ai un probleme , elle ne fonctionne pas

      Je suis preneur d'explications

      Amicalement
      Arko
      0
    2. Arkonide Messages postés 33 Statut Membre
       
      Merci ta macro marche super bien c'est moi qui ne sais plus taper
      Encore une fois un GRAN MERCI
      0
  3. giheller Messages postés 1892 Date d'inscription   Statut Membre Dernière intervention   146
     
    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
    0
    1. Arkonide Messages postés 33 Statut Membre
       
      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
      0