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 30/06/2009, 17h03   #1
Membre du Club
 
Inscription : novembre 2008
Messages : 273
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 273
Points : 61
Points : 61
Par défaut Comment faire ce petit test

Bonjour, a toutes et tous, forum bonjour

Voila je souhaiterai effectuer un petit test SVP en VBA

J'ai 4 colonnes G - H - I - J, dont la zone de travail est G2:J27

je souhaiterai que si La colonne G contient quelque chose NE pas pour voir écrire dans les colonnes H - I - J

Exemple pour essai

Si G2 = "quelque chose" alors on ne peux PAS écrire en H2 - I2 - J2 sinon on reste en G2


DE mème quand c'est vide alors par exemple

Si G4 = "" (vide) alors on peut écrire en H4 - I4 - J4

ETC etc

Merci a vous et de votre temps, je vous souhaite une bonne fin d'après midi

Raymond
eliot.raymond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 17h18   #2
Membre Expert
 
Avatar de laetitia
 
Inscription : décembre 2002
Messages : 1 281
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2002
Messages : 1 281
Points : 1 363
Points : 1 363
bonjour raymond le forum peut être une évenementielle!! a tester

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("h2:h27")) Is Nothing Then
If Target.Offset(0, -1) <> "" Then Target.Offset(0, -1).Activate
End If
If Not Application.Intersect(Target, Range("i2:i27")) Is Nothing Then
If Target.Offset(0, -2) <> "" Then Target.Offset(0, -2).Activate
End If
If Not Application.Intersect(Target, Range("j2:j27")) Is Nothing Then
If Target.Offset(0, -3) <> "" Then Target.Offset(0, -3).Activate
End If
End Sub
__________________
SALUTATIONS
laetitia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 17h38   #3
Membre du Club
 
Inscription : novembre 2008
Messages : 273
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 273
Points : 61
Points : 61
Salut Laetitia, salut forum

Merci de ta réponse rapide en plus. Je viens tester ton petit code et ca fonctionne bien, ca corresponds a mon besoin, je voyais ca plus compliqué.

Pas besoin d'un semi-remorque pour transporter une petite boite d'allumettes.

Encore grand merci a toi, je te souhaite une excellente et bonne soirée.

A plus tard sans doute

Raymond
eliot.raymond 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 +1. Il est actuellement 05h58.


 
 
 
 
Partenaires

Hébergement Web