Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 14h58   #1
 
Homme Lionel Bellivier
Cabinet de gestion
Inscription : octobre 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Lionel Bellivier
Localisation : Tunisie

Informations professionnelles :
Activité : Cabinet de gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 32
Points : -5
Points : -5
Par défaut macro automatique sous condition SI

Bonjour,
J'ai besoin d'une macro qui s'éxécute automatiquement sous condition "SI" à chaque modification de "ma" cellule A1.......et je ne sais pas faire.

Je suis sous excel 2010

Voici ce que je voudrais faire :

Si(A1 = 1; copie cellules A2:B10 dans cellules C2:C10)

Pouvez-vous m'aider ?
Merci grand d'avance,
Amicalement,
Lionel,
arthour973 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 15h43   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour,

Essaie avec

Code :
1
2
3
4
5
6
7
Private Sub Worksheet_Change(ByVal Target As Range)
With Worksheets("Feuil1") 'A adapter
    If Not Application.Intersect(Target, .Range("A1")) Is Nothing Then
        If .Range("A1").Value = 1 Then .Range("C2:D10").Value = .Range("A2:B10").Value
    End If
End With
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 16h59   #3
 
Homme Lionel Bellivier
Cabinet de gestion
Inscription : octobre 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Lionel Bellivier
Localisation : Tunisie

Informations professionnelles :
Activité : Cabinet de gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 32
Points : -5
Points : -5
Par défaut Re

Merci pour votre réponse.

Malheureusement, je n'ai pas su faire fonctionner votre macro .

Peut-être ne l'ai-je pas enregistrée dans le bon truc : ThisWokbook ?

de plus, j'ai deux précisions à apporter à ma question :

1- J'ai besoin que cette macro fonctionne pour toutes les feuilles du classeur. Elles sont identiques et représentent chaque mois de l'année. (par exemple : peut-on écrire "feuille active" ?)

2- En fait, voici ce que j'aimerai que fasse la macro car j'ai plusieurs séries de cellules à copier sur plusieurs séries de cellules :


=Si(A1 = 1; copie cellules A2:A10 dans cellules K2:K10)
cellules B2:B10 dans cellules L2:L10
cellules C2:C10 dans cellules M2:M10 etc.

Encore merci de votre aide,
Amicalement,
Lionel,
arthour973 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h41   #4
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
La macro que je t’ai proposée est exécutée à chaque modification de la cellule A1 (événement Worksheet.Change).
Le code doit être placé dans la feuille concernée (Feuil1 dans l’exemple).

Pour qu’elle fonctionne dans toutes les feuilles, tu dois placer la procédure de copie dans un module standard et faire appel à cette procédure suivant événement Worksheet.Change des feuilles.

Je joints un fichier exemple.

Cordialement.
Fichiers attachés
Type de fichier : xls CopieAuto.xls (47,0 Ko, 9 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 11h13   #5
 
Homme Lionel Bellivier
Cabinet de gestion
Inscription : octobre 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Lionel Bellivier
Localisation : Tunisie

Informations professionnelles :
Activité : Cabinet de gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 32
Points : -5
Points : -5
Par défaut Bonjour

Merci pour votre fichier d'essai... c'est exactement ce qui correspond à mon besoin.
J'aimerai retrouver votre macro pour la modifier mais, je suis un peu "nul" et je ne sais pas où elle est.
Encore Merci,
Amicalement,
Lionel,
arthour973 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 12h54   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour,

Comme je te l’ai indiqué précédemment, tu as plusieurs procédures.

Une procédure dans chaque feuille qui permet de détecter événement Worksheet.Change (soit 3 procédures correspondant aux 3 feuilles). Ces procédures sont dans les modules de codes correspondant aux feuilles <Feuil1 (Feuil1) à Feuil3 (Feuil3))>.

La procédure <CopierPlage> qui permet d’effectuer la copie des plages. Elle est dans le module standard "Module1".

Si besoin, je te conseille cette lecture.

ftp://ftp-developpez.com/bidou/Cours...rmationVBA.pdf

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 15h41   #7
 
Homme Lionel Bellivier
Cabinet de gestion
Inscription : octobre 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Lionel Bellivier
Localisation : Tunisie

Informations professionnelles :
Activité : Cabinet de gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 32
Points : -5
Points : -5
Par défaut RE

Merci pour toutes vos réponses et votre lien. Je suis intéressé pas VB et j'en ai besoin, c'est le moins que je puisse dire.

Je n'arrive pas à afficher le code qui est dans la feuille.
Il se cache où ? comment le faire apparaître pour modifier A1 ?
J'espère ne pas abuser, en tout cas merci de votre gentillesse.
Amicalement,
Lionel,
arthour973 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 16h06   #8
 
Homme Lionel Bellivier
Cabinet de gestion
Inscription : octobre 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Lionel Bellivier
Localisation : Tunisie

Informations professionnelles :
Activité : Cabinet de gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 32
Points : -5
Points : -5
Par défaut Re

Ho Miracle, j'ai trouvé.
Voila mon problème solutionné grace à vous et je vous en remercie vivement.
Aicalement,
Lionel,
arthour973 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web