Macro sur EXCEL

Résolu
Arkonide Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
Arkonide Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
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

3 réponses

giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
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
Arkonide Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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
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
Arkonide Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup de ta reponse,

Mais j'ai un probleme , elle ne fonctionne pas

Je suis preneur d'explications

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