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 11/08/2011, 16h15   #1
Membre actif
 
Homme
Étudiant
Inscription : août 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 121
Points : 182
Points : 182
Par défaut faire varier le pas

Bonjour forum
je suis débutant en VBA je sais que c'est facile pour vous mais j'ai besoin de vos lumierepour m'éclairer je voudrai répéter de la cellule A1 a la cellule A10 la lettre "a" puis sauter 10 ligne refaire la meme chose tout en restant sur le meme colonne . donc je voudrai faire varier le pas de 10


ensuite refaire la meme chose mais en changeant de colonne cette fois ci dond de A1 a A10 je devrai avoir B21 a B30

Merci d'avance

j'ai oublié d'ajouter que je dois repeter l'action juska la ligne 1000. En faisant variaer le pas de 10
Merci d'avance
erlerwade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h06   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 847
Points : 16 847
Envoyer un message via Skype™ à bbil
c'est toujours pas clair ... essai de mieux décrire ce que tu veux ...que faut'il au final dans ta colonne A et dans ta colonne B (en précisant les lignes modifiées..)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 13h26   #3
Membre actif
 
Homme
Étudiant
Inscription : août 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 121
Points : 182
Points : 182
Je travaille sous VBA .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub test()
 
Dim i As Integer, j As Integer
 i  = 1
 j  = 1
               Do
 
i = j
For i = j To j+10
Range("A" & i) = "a"
Next i
             j = i
             j = j + 10
              Loop While j < 1001
 
End Sub
avec ce code je voudrai inscrire la lettre "a" dans les cellule "A1:A10" je saute 10 cellules et j'inscrit également la lettre "a" dans les cellules "A20:A30" je saute encore 10 celleule et je fais la meme chose dans "A41: A50" ainsi de suite et je m'arrete dans la cellule A1000.
ce que je voudrai alors c'est de savoir comment varier mon pas de 10 avec le boucle for
Merci Bbil de m'avoir signalé que mon message n'était pas clair
Merci d'avance Forum
erlerwade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 13h39   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 847
Points : 16 847
Envoyer un message via Skype™ à bbil
avec 2 boucles for imbriquées
Code :
1
2
3
4
5
6
7
   Dim i As Integer
    Dim j As Integer
    For j = 0 To 1000 Step 20
        For i = 1 To 10
            ThisWorkbook.Sheets("Feuil1").Cells(i + j, 1) = "A" '>>>> ADAPTER LE NOM DE LA FEUILLE
        Next
    Next
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/08/2011, 14h06   #5
Membre actif
 
Homme
Étudiant
Inscription : août 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 121
Points : 182
Points : 182
merci Bbil .
Ce forum est tout simplement extraordinaire. vous savez meme pas how much good you do pour la communauté .
En tout cas merci Bbil et bravooooooooooooooooooooo
Vive le Forum!!!!!!!!!!!!
erlerwade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 15h27   #6
Membre éclairé
 
Inscription : mai 2006
Messages : 335
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 335
Points : 326
Points : 326
Bonjour à tous

Une question à bbil : ne serait-ce pas plus rapide en faisant comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Explicit
 
Sub traitement()
Dim a As String
Dim i As Integer
Dim plage As Range
Dim montablo
 
montablo = Array("a", "a", "a", "a", "a", "a", "a", "a", "a", "a")
 
For i = 1 To 981 Step 20   'ou 1001
    Set plage = ThisWorkbook.Sheets("Feuil1").Range(Range("A" & i & ":A" & i + 10).Address)
    plage.Value = montablo
Next i
 
End Sub
pour 1000 lignes c'est peut être insignifiant, mais pour beaucoup plus ?

Merci d'avance

Eric
edelweisseric 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 11h04.


 
 
 
 
Partenaires

Hébergement Web