GERAR SEQUENCIA NUMERICA EM PARES DE IMPAR E PAR

GERALDUS 28/08/2012 18:48:07
#408794
Olá pessoal,

Gostaria de pedir a ajuda da galera expert em VB por aqui. é o seguinte: Preciso gerar uma sequencia numéria na seguinte ordem: [1;3;2;4;5;7;6;8;9;11;10;12....], como percebem, a sequencia seria sempre em pares de impares e pares exatamente como mostrei, já tentei usando for, usando matriz e tal... mas não saiu como eu preciso.

Quem puder me ajudar, ficarei muito grato.
MARCELO.TREZE 28/08/2012 19:33:26
#408798
veja

Private Sub Command1_Click()
Dim Impar As String, Par As String
Dim seq As String
For f = 1 To 12
If (f Mod 2) <> 0 Then
Impar = Impar & f & [Ô],[Ô]
If InStr(1, Impar, [Ô],[Ô]) < Len(Impar) Then
seq = seq & Mid(Impar, 1, Len(Impar) - 1) & [Ô];[Ô]
Impar = [Ô][Ô]
End If
Else
Par = Par & f & [Ô],[Ô]
If InStr(1, Par, [Ô],[Ô]) < Len(Par) Then
seq = seq & Mid(Par, 1, Len(Par) - 1) & [Ô];[Ô]
Par = [Ô][Ô]
End If
End If
Next f

MsgBox Mid(seq, 1, Len(seq) - 1)
End Sub
FFCOUTO 28/08/2012 19:39:25
#408799
Resposta escolhida
Talvez isso possa te ajudar.


Private Sub Command1_Click()
Dim seq(1 To 4) As Integer
Dim p As Integer
Dim x As Integer, y As Integer
Dim resultado As String

resultado = [Ô][Ô]
seq(1) = 1
seq(2) = 3
seq(3) = 2
seq(4) = 4

x = 1
y = 0

Do
If x > 4 Then
y = y + 1
x = 1
End If

p = seq(x) + (y * 4)
resultado = resultado & p & [Ô], [Ô]

x = x + 1
Loop While p <= 50

MsgBox resultado
End Sub


GERALDUS 28/08/2012 21:00:11
#408802
Ae galera!! Valeu! Muito obrigado pela ajuda. Testei os dois exemplos e ambos funcionaram perfeitamente!
Tópico encerrado , respostas não são mais permitidas