Macro sur EXCEL

Résolu/Fermé
Arkonide Messages postés 28 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010 - 3 juil. 2009 à 11:53
Arkonide Messages postés 28 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010 - 4 juil. 2009 à 19:24
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
A voir également:

3 réponses

giheller Messages postés 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 142
3 juil. 2009 à 12:07
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 mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010
3 juil. 2009 à 19:25
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
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 mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010
3 juil. 2009 à 19:26
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 mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010
4 juil. 2009 à 19:21
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 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 142
4 juil. 2009 à 10:44
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 mardi 21 avril 2009 Statut Membre Dernière intervention 29 juin 2010
4 juil. 2009 à 19:24
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